sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Meteorito, relación de uno a muchos y agregar campo solo a la colección del lado del cliente en Publicar?

Personalmente, haría esto de una manera muy diferente, utilizando el operador $in y manteniendo una matriz de postIds o shareIds en los registros.

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

Encuentro que las funciones de publicación funcionan mejor cuando se mantienen simples, como las siguientes.

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