Javascript Mongo/流星光标更新事件

Javascript Mongo/流星光标更新事件,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我正在使用Angular/Meteor构建聊天应用程序 问题 是否有方法检测MongoDB光标何时发生更改?添加行时是否会触发某些事件 在我的聊天应用程序中,如果我向其他用户发送消息,新聊天将显示在列表中(即MongoDB已更新),但我需要检测此更新,以便使用用户名等填充新聊天。如果我刷新页面,它将正确显示,但我需要能够动态执行此操作 chats: Mongo.Cursor<Chat>; chats:Mongo.Cursor; 我对Meteor很陌生,所以不太了解它,但我有以下几

我正在使用Angular/Meteor构建聊天应用程序

问题

是否有方法检测MongoDB光标何时发生更改?添加行时是否会触发某些事件

在我的聊天应用程序中,如果我向其他用户发送消息,新聊天将显示在列表中(即MongoDB已更新),但我需要检测此更新,以便使用用户名等填充新聊天。如果我刷新页面,它将正确显示,但我需要能够动态执行此操作

chats: Mongo.Cursor<Chat>;
chats:Mongo.Cursor;
我对Meteor很陌生,所以不太了解它,但我有以下几点:

      let promise: Promise<Mongo.Cursor<Chat>> = this.findChats();
      promise.then((data) => {
        this.chats = data;
        this.chats.observe({
          changed: (newChat, oldChat) => this.disposeChat(oldChat),
          removed: (chat) => this.disposeChat(chat)
        });
        this.addNewChatAndShowMessage();
      });
let promise:promise=this.findChats();
承诺。然后((数据)=>{
this.chats=数据;
这个。聊天。观察({
更改:(newChat,oldChat)=>this.dispechat(oldChat),
已删除:(聊天)=>此.dispechat(聊天)
});
this.addNewChatAndShowMessage();
});
我猜我需要在
observe
函数中添加一些内容。我原以为添加新的
聊天时会调用
dispechat
,但事实并非如此

谢谢您

解决方案

        this.chats.observeChanges({
          added: function (id, object) {
            // This code runs when a new object "object" was added to collection.
          }
        });

请编辑更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。