好的,这里有些我不了解的基本知识。 我希望能够从车辆模型中获取最大范围,但是如果我键入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();
答案 0 :(得分:0)
根据Document.prototype.populate(),您必须将回调作为第二个参数传递给populate()
或调用execPopulate()
:
owner = await User.findOne({ _id: req.user._id }).populate('vehicles').execPopulate();