私はMeteor/Mongoを使ってチャットアプリを作成しています。メテオ/モンゴブ観察可能なコレクションが2回呼び出されました
私は次のコードを持っていますが、私の問題はMongoDbに行を追加したときに、observe
が2回トリガされるということです。
addMessage
関数が2回呼び出されます。あるmessage
のためにaddMessage
が複数回呼び出されるのを防ぐ方法はありますか?クライアントで
:
private messages: Mongo.Cursor<Message>;
sendMessage(): void {
this.messages.observe({
added: (message) => this.addMessage(message)
});
this.call('addMessage', this.senderId, this.activeChat._id, this.messageString);
}
サーバーの場合:
addMessage(senderId: string, chatId: string, content: string): void {
Messages.insert({
chatId: chatId,
senderId: senderId,
content: content,
readByReceiver: false,
createdAt: new Date()
});
},
Hereは、同じ問題を持つ人です。
問題は流星Serverは一度だけ呼び出されるということですが、それが追加されるように観察が動作しているfireingました二度。 – Richard
私は 'cursor'でも' count'を行い、値は 'addMessage'の最初の呼び出しでも同じです。 – Richard