MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Meteor, One-to-Many-Beziehung und Feld nur zur clientseitigen Sammlung in Veröffentlichen hinzufügen?

Ich persönlich würde das ganz anders angehen, indem ich den $in-Operator verwende und ein Array von PostIds oder ShareIds in den Datensätzen behalte.

http://docs.mongodb.org/manual/reference/operator/query/in/

Ich finde, dass Veröffentlichungsfunktionen am besten funktionieren, wenn sie einfach gehalten werden, wie die folgenden.

Meteor.publish('posts', function() {
    return Posts.find();
});
Meteor.publish('sharedPosts', function(postId) {
    var postRecord = Posts.findOne({_id: postId});
    return Shares.find{{_id: $in: postRecord.shares_array });
});