Moralis 提供了实时查询(Live Query)功能,允许你在数据库中的数据发生变化时实时获得通知。实时查询使得你可以在数据发生更改时立即更新用户界面或执行其他逻辑操作。以下是 Moralis 实时查询的一些关键概念和使用方法:

创建实时查询:

要创建实时查询,首先需要创建一个 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.pingtaimeng.com/article/detail/11280/Moralis