猫鼬:在用户上填充车辆阵列

时间:2018-10-24 03:34:17

标签: javascript json mongoose

好的,这里有些我不了解的基本知识。 我希望能够从车辆模型中获取最大范围,但是如果我键入owner.vehicles [0] .make或其他未定义的内容,我似乎就无法使用。这是我的代码。需要明确的是,用户正在获取其他车辆ID,但是我无法访问任何车辆信息,因此其无用

  let owner = await User.findOne({_id: req.user._id});
        console.log(owner);
        owner.vehicles.push(newVehicle);
        owner = await owner.save();

         owner = await User.findOne({ _id: req.user._id }).populate('vehicles');
         owner = await owner.save();

1 个答案:

答案 0 :(得分:0)

根据Document.prototype.populate(),您必须将回调作为第二个参数传递给populate()或调用execPopulate()

 owner = await User.findOne({ _id: req.user._id }).populate('vehicles').execPopulate();