Meteor アプリの一部としてチャットルームがあり、各チャットルーム内で、ユーザーはチャットルームにいる他のユーザーと、他のすべてのチャットルームのユーザー数を確認する必要があるとします。
各ユーザーがいるチャットルームはどこに保存すればよいですか? すべきか
- 提供された
Meteor.users
コレクションで、各ユーザーのプロパティとして? - コレクション内で
Chatrooms
、各チャットルーム内のユーザーのリストとして? - データを非正規化して、ユーザーが他のチャットルームの人数を確認できるようにするための正しい方法は何ですか?これらのユーザー レコードをすべてプッシュする必要はありません。
Meteor.users()
関連する質問:のようなユーザー ID と部屋のドキュメントを含む別のコレクションとは対照的に、いつ物を保存する必要がありますChatroomParticipants
か? すなわち:
{ user: "foo", room: "room 1" }
{ user: "bar", room: "room 2" }
さらに、ユーザーが複数のウィンドウから同じアプリにログインし、別の部屋にいるように設定する方法はありますか? つまり、特定のユーザーのレンダリングは、セッション間ですべてを変更するグローバルな状態に依存しません。