我正在寻找一种在单个请求中更新多个文档的方法,但根据ottoman git问题,不支持原子更新。我有2个型号:
var Profile = ottoman.model('Profile', {
email : 'string',
firstname : 'string,
password : 'string,
Id : 'string'
};
var User = ottoman.model('User', {
creditCard : 'string',
userId : 'string'
};
这是我的模特
var user = {
update : (req, res) => {
var newEmail = req.body.email.trim();
var newPassword = req.body.email.trim();
User.find({userId : req.params.userId}, (err, user) => {
user.creditCard = 'XXXXXXXXXX';
user.save((err) => {
if(err){
//send error code
}
//logic here
//console.log(logic appears)
Profile.find({ Id : user.userId}, (err, profile) => {
profile.email = newEmail;
//logic here all skipped
profile.save((err) => {
if(err){
//send error
}
console.log(success);
})
});
});
});
}
};
在我的路线中:
router.post('/update', user.update);
任何人都可以给我一些线索来处理更新2个分离模型。我将不胜感激。 THX