MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Meteor, relacja jeden do wielu i dodać pole tylko do kolekcji po stronie klienta w Publish?

Osobiście podszedłbym do tego w zupełnie inny sposób, używając operatora $in i przechowując tablicę postIds lub shareIds w rekordach.

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

Uważam, że funkcje publikowania działają najlepiej, gdy są proste, jak poniżej.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dopasowywanie ObjectId do String dla $graphLookup

  2. związek wiele do wielu z nosql (mongodb i mangusta)

  3. jak używać wypełniania i agregowania w tym samym oświadczeniu?

  4. Relacje Mongo DB między obiektami

  5. Modyfikuj i odtwarzaj oplog MongoDB