MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tham chiếu một lược đồ khác trong Mongoose

Có vẻ như phương pháp cư trú là những gì bạn đang tìm kiếm. Trước tiên, hãy thực hiện thay đổi nhỏ đối với giản đồ bài đăng của bạn:

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

Sau đó, tạo mô hình của bạn:

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

Sau đó, khi bạn thực hiện truy vấn của mình, bạn có thể điền các tham chiếu như sau:

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. Tìm kiếm mờ với Mongodb?

  2. Làm thế nào để phát trực tuyến Kết quả truy vấn MongoDB với nodejs?

  3. Công dụng của Jade hoặc Handlebars khi viết ứng dụng AngularJs

  4. MongoDB - Còn kiểu giá trị Decimal thì sao?

  5. Cách thực hiện truy vấn với cài đặt múi giờ trong Mongodb