簡體   English   中英

貓鼬:問題填充數組中的對象

[英]Mongoose: issues populating an object in an array

我有以下三種模型:

var User = {
first_name: String,
last_name: String,
}

var Student = {
role = String,
user = {type: mongoose.Schema.Types.ObjectId, ref: 'User'}
groups = [{type: mongoose.Schema.Types.ObjectId, ref: 'Group'}],
}

var Group = {
name = String,
students = [{type: mongoose.Schema.Types.ObjectId, ref: 'Student'}],
}

我的express get方法如下:

router.route('/')
  .get(function(req, res){
    Group.find().populate('students').exec(function(err, groups){
      res.json(groups);
    });

我的json對象返回已填充的學生對象a的數組,但我僅從每個學生對象中接收到一個user._id。 我如何還可以填充用戶對象? 任何信息都很棒! 謝謝

您可以跨多個級別進行填充:

router.route('/')
  .get(function(req, res){
    Group
      .find()
      .populate({
        path: 'students',
        // Get the student's user ids
        populate: { path: 'user' }
      })
      .exec(function(err, groups){
        res.json(groups);
      });

您可以在這里了解更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM