0

Meteor アプリの一部としてチャットルームがあり、各チャットルーム内で、ユーザーはチャットルームにいる他のユーザーと、他のすべてのチャットルームのユーザー数を確認する必要があるとします。

各ユーザーがいるチャットルームはどこに保存すればよいですか? すべきか

  • 提供されたMeteor.usersコレクションで、各ユーザーのプロパティとして?
  • コレクション内でChatrooms、各チャットルーム内のユーザーのリストとして?
  • データを非正規化して、ユーザーが他のチャットルームの人数を確認できるようにするための正しい方法は何ですか?これらのユーザー レコードをすべてプッシュする必要はありません。

Meteor.users()関連する質問:のようなユーザー ID と部屋のドキュメントを含む別のコレクションとは対照的に、いつ物を保存する必要がありますChatroomParticipantsか? すなわち:

{ user: "foo", room: "room 1" }
{ user: "bar", room: "room 2" }

さらに、ユーザーが複数のウィンドウから同じアプリにログインし、別の部屋にいるように設定する方法はありますか? つまり、特定のユーザーのレンダリングは、セッション間ですべてを変更するグローバルな状態に依存しません。

4

1 に答える 1