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
이 호출 될 것이라고 생각했을 것이다.
더 많은 정보 수정하시기 바랍니다 감사합니다. 코드 전용 및 "시도하십시오"답변은 검색 가능한 콘텐츠가 없으므로 권장하지 않으며 누군가가 "시도해"야하는 이유를 설명하지 않습니다. – abarisone