sql >> Databáze >  >> NoSQL >> MongoDB

Vztah Meteor, One to Many &přidat pole pouze do kolekce na straně klienta ve službě Publikovat?

Osobně bych na to šel velmi odlišným způsobem, použil bych operátor $in a v záznamech bych ponechal pole postId nebo shareId.

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

Zjistil jsem, že funkce publikování fungují nejlépe, když jsou jednoduché, jako je následující.

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


  1. vložit klíč do redis

  2. Model.find().toArray() tvrdí, že nemá metodu .toArray().

  3. Vypočítejte průměr polí ve vložených dokumentech/pole

  4. Hledejte ve více kolekcích v MongoDB