Meteorのチャットアプリケーションにアクティブ/非アクティブインジケーターを構築しようとしています。そのためには、すべてのクライアントでの各ユーザーの最新のアクティビティの時間を追跡する必要があります。ユーザーがメッセージを送信するたびに、この行は次のように呼び出されます。
People.update({ name: login }, { $set: { activity: new Date() }});
コマンドを使用すると、データベース内のデータが変化しているのを確認できますmeteor mongo
。ファイルの別の部分に、次のようなコードがあります。
Template.user_listing.people = function () {
return People.find();
}
私のコードでは、この関数は、アイテムがPeopleコレクションに追加または削除されたときにのみ呼び出されます。最初のコード例であるPeople.update(...)
、はリアクションをトリガーしません。私はそれが必要であるという印象を受けました。私は何が間違っているのですか?