I have documents
in games
collection.各ドキュメントは、ゲームの実行に必要なデータを保持する責任があります。ここに私の文書構造があります
{
_id: 'xxx',
players: [
user:{} // Meteor.users object
hand:[] //array
scores:[]
calls:[]
],
table:[],
status: 'some string'
}
基本的にこれは私のカードゲーム(call-bridge)の構造です。ここで公開したいのは、プレイヤーが自分のhand
データをブラウザ ( minimongo ) に他のプレイヤーの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
、ユーザーを区別するプロパティがあります。meteor publish メソッドでthis.userId
は、データを要求している userId を返すアクセス権があります。これは、 と一致するhand
ユーザーのネストされた配列が必要であることを意味します。この説明が、より正確な解決策を書くのに役立つことを願っています。_id
this.userId