创建实时查询:
要创建实时查询,首先需要创建一个 Moralis 查询对象,然后使用 subscribe 方法创建实时订阅。
const MyObject = Moralis.Object.extend("MyObject");
const query = new Moralis.Query(MyObject);
const subscription = await query.subscribe();
监听事件:
一旦订阅成功,你可以监听不同类型的事件,如 "create"、"update"、"delete" 等。
subscription.on("create", (object) => {
console.log("New object created:", object);
});
subscription.on("update", (object) => {
console.log("Object updated:", object);
});
subscription.on("delete", (object) => {
console.log("Object deleted:", object);
});
关闭实时订阅:
当不再需要实时订阅时,应该关闭它以释放资源。
subscription.unsubscribe();
示例:
以下是一个完整的实时查询的示例,监听一个数据表中对象的创建、更新和删除事件:
const MyObject = Moralis.Object.extend("MyObject");
const query = new Moralis.Query(MyObject);
const subscription = await query.subscribe();
subscription.on("create", (object) => {
console.log("New object created:", object);
});
subscription.on("update", (object) => {
console.log("Object updated:", object);
});
subscription.on("delete", (object) => {
console.log("Object deleted:", object);
});
// 在一段时间后,取消订阅
setTimeout(() => {
subscription.unsubscribe();
}, 60000); // 60秒后取消订阅
上述示例中,实时查询会在创建、更新或删除符合查询条件的对象时触发相应的事件。
请注意,实时查询的功能可能会受到 Moralis 服务器配置和使用计划的限制。确保查阅 Moralis 的官方文档,以获取详细的使用说明和示例代码。
转载请注明出处:http://www.zyzy.cn/article/detail/11280/Moralis