Ich habe documents
in games
collection.Each Dokument zum Halten der Daten verantwortlich ist, dass das Spiel starten erfordert. Hier ist meine Dokumentstruktur- MongoDB/Meteor
Grundsätzlich ist dies eine Struktur meines Kartenspiels (Call-Bridge). Nun, was ich für die Veröffentlichung möchte, ist, dass der Spieler seine hand
Daten in seinem Browser (Minimongo) zusammen mit anderen Spielern user, scores, calls
Felder hat. Also wird das Abonnement, das in den Browser geht, so sein.
{
_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
Objekt eine _id
Eigenschaft, die den Benutzer unterscheidet. und in der Meteor veröffentlicht Methode, haben wir Zugang zu this.userId
, die dem Benutzer-ID zurück, die den data.It anfordert bedeuten, ich möchte die verschachtelten hand
Array des Benutzers, deren _id
Matches mit this.userId
. Ich hoffe, dass diese Erklärungen Ihnen helfen, genauere Lösung zu schreiben.
ich glaube nicht, Aggregation würde für meinen Fall funktionieren. Ich muss einen Fund-Cursor für Meteor veröffentlichen –