MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Meteor, One to Many Relationship &ajouter un champ uniquement à la collection côté client dans Publier ?

Personnellement, je procéderais de manière très différente, en utilisant l'opérateur $in et en conservant un tableau de postIds ou de shareIds dans les enregistrements.

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

Je trouve que les fonctions de publication fonctionnent mieux lorsqu'elles sont simples, comme suit.

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 });
});