MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Merujuk skema lain di Mongoose

Sepertinya metode populasi adalah yang Anda cari. Pertama, buat perubahan kecil pada skema posting Anda:

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

Kemudian buat model Anda:

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

Kemudian, ketika Anda membuat kueri, Anda dapat mengisi referensi seperti ini:

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. Mengapa hasOwnProperty model luwak mengembalikan false ketika properti memang ada?

  2. Membangun mongo-cxx-driver menggunakan CMake ExternalProject_Add

  3. Apa cara yang tepat untuk membuat kueri MongoDB sinkron di Node.js?

  4. Saya perlu mengambil objek MongoDB hanya dengan item array yang difilter

  5. mongoDB:format $dateToString untuk menunjukkan waktu dengan interval 15 menit