私はにgames
コレクションを持っています。各文書は、ゲームを実行するために必要なデータを保持する責任があります。私の文書構造は次のとおりです配列要素の特定の特性を返す - MongoDB /流星
{
_id: 'xxx',
players: [
user:{} // Meteor.users object
hand:[] //array
scores:[]
calls:[]
],
table:[],
status: 'some string'
}
これは基本的にマイカードゲーム(コールブリッジ)の構造です。今すぐ公開したいのは、プレーヤーがhand
のデータを他のプレーヤーのuser, scores, calls
フィールドと共にブラウザ(ミニゴン)に持たせることです。だから、ブラウザに行くサブスクリプションはこのようになります。
{
_id: 'xxx',
players: [
{
user:{} // Meteor.users object
hand:[] //array
scores:[]
calls:[]
},
{
user:{} // Meteor.users object
scores:[]
calls:[]
},
// 2 more player's data, similar to 2nd player's data
],
table:[],
status: 'some string'
}
players.user
オブジェクトは、ユーザを区別_id
性質を有しています。流星のパブリッシュ方法では、私たちはthis.userId
にアクセスして、データを要求しているuserIdを返します。つまり、その_id
がthis.userId
と一致するそのユーザーの入れ子になったhand
配列を必要とします。私はこの説明がより正確な解決策を書くのに役立つことを願っています。
私のケースでは集計は機能しません。私は流星のための検索のカーソルを返す必要がありますあなたの提案に –