MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Meteor, One to Many Relationship e adicionar campo apenas à coleção do lado do cliente em Publicar?


Pessoalmente, eu faria isso de uma maneira muito diferente, usando o operador $in e mantendo uma matriz de postIds ou shareIds nos registros.

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

Acho que as funções de publicação funcionam melhor quando são mantidas simples, como o seguinte.
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 });
});