在mongoose / node.js中填充嵌套对象

时间:2018-03-19 20:00:49

标签: node.js express mongoose mongoose-schema mongoose-populate

我有一个如下所示的模型,我正在尝试在get路径中填充。 (我也有一个使用ref链接到这个模型的List模型。)

    var listItemSchema = mongoose.Schema({
    text: String,
    url: String,
    bought:Boolean,
    boughtBy: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "User"
    }
});

我基本上是想获取列表,获取所有listItems,然后可以访问boughtBy对象。我目前正在获得boughtBy数据所需的所有内容。

这是我的填充代码:

List.findById(req.params.id)
        .populate({
            path: "listItems",
            populate: {
                path: "boughtBy",
                model: "User"
                }
        }).exec(function(err, foundList){
        if(err){
            //deal with error
        } else {
            console.log(foundList.listItems);
        }
 });

这为我提供了这些数据,我可以看到boughtBy数据。

  { _id: 5ab53840ca6eba087a528473,
  text: '2',
  url: '',
  __v: 0,
  boughtBy: 
   { _id: 5a8f5ab0521e5009488c97d3,
     username: 'nick@testing.io',
     name: 'Nick',

当我做console.log(foundList.listItems.boughtBy);时,我得到了不确定!如何才能访问此buyBy数据。我想将它发送到ejs模板。

由于

编辑:我使用以下建议更新了我的代码并设法打印buyBy数据,但仍无法访问它

0 个答案:

没有答案