2016-09-19 7 views
2

Angular/Meteor를 사용하여 채팅 앱을 만듭니다. MongoDB를 커서에 변화가있을 때를 감지 할 수있는 방법이Mongo/Meteor 커서 업데이트 이벤트

질문

있습니까? 행을 추가 할 때 어떤 이벤트가 트리거됩니까?

내 채팅 앱에서 다른 사용자에게 메시지를 보내면 새 채팅이 목록에 표시됩니다 (예 : MongoDB가 업데이트 됨).하지만이 업데이트를 감지해야 사용자 이름 등으로 새 채팅을 채울 수 있습니다. 페이지를 새로 고치면 제대로 표시되지만 동적으로이 작업을 수행 할 수 있어야합니다.

chats: Mongo.Cursor<Chat>; 

나는 유성 꽤 새로운 오전, 그래서 확실히 이해하지 않지만, 나는 다음과 같은해야합니까 : 나는 추측하고

 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(); 
     }); 

나는 observe 기능에 뭔가를 추가해야합니다. 나는 새 chat가 추가되었을 때 disposeChat이 호출 될 것이라고 생각했을 것이다.

답변

0

솔루션

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

더 많은 정보 수정하시기 바랍니다 감사합니다. 코드 전용 및 "시도하십시오"답변은 검색 가능한 콘텐츠가 없으므로 권장하지 않으며 누군가가 "시도해"야하는 이유를 설명하지 않습니다. – abarisone