MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Позоваване на друга схема в Mongoose

Звучи, че методът за попълване е това, което търсите. Първо направете малка промяна в схемата на публикацията си:

var postSchema = new Schema({
    name: String,
    postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

След това направете своя модел:

var Post = mongoose.model('Post', postSchema);

След това, когато направите своята заявка, можете да попълните препратки по следния начин:

Post.findOne({_id: 123})
.populate('postedBy')
.exec(function(err, post) {
    // do stuff with post
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Асоциация „Много към много“ на MongoDB

  2. Как мога да стартирам MongoDB като услуга на Windows?

  3. Въведение в Morphia – Java ODM за MongoDB

  4. mongoDB upsert върху масив

  5. Как мога да внедря разрешения на ниво поле за MongoDB?