Скажем, у меня есть две схемы, а именно Транспортные средства и Пользователи и функция с именем buyVehicle , которая получает vehicleId из запроса body и добавляет информацию об автомобиле, полученную путем запроса схемы транспортных средств с использованием vehicleId, в зарегистрированный пользовательский документ.
Для ex - buyVehicle () с vehicleId 00ford125 добавит всю информацию, относящуюся к этому конкретному транспортному средству, в зарегистрированный пользовательский документ.
Код:
function buyVehicle(req, res) {
Vehicles.findOne({'vehicleId' : req.body.vehicleId}).exec()
.then(function(vehicle) {
if(vehicle) {
return User.findOne({'_id': req.user._id}).exec();
}
})
.then(function(user) {
if(user) {
// here I need to vehicle object which was queried above
user.save();
}
})
.catch(function(err) {
console.log(err);
});
}
Во втором обещании (где я разместил комментарий) мне нужен объект транспортного средства, который был запрошен выше, чтобы я мог получить информацию и добавить ее к объекту пользователя.
Итак, простыми словами, как передать данные между обещаниями Mongoose?