user.save(function (err){
if(err){
throw err;
}else{
admin.save(function (err){
if(err){
throw err;
}else{
res.redirect('/home');
}
});
}
});
这似乎不起作用。有关如何一次保存多个文档的任何建议?除了猫鼬之外还有其他任何模块可以用来保存它们吗?谢谢。
我也试过这个:
user.save(function (err){
if(err)
throw err;
next();
});
admin.save(function (err){
if(err)
throw err;
res.redirect('/home');
});
但这也不起作用!再次感谢您的帮助
答案 0 :(得分:-1)
app.post('/homeUser', function (req, res, next) {
user.findOne({'accountOwner': req.user.userdata.username}, function (err, user){
if(err)
throw err;
if(user){
console.log('user found');
user.userdata.username = req.body.newUserName; // I have some other variables as well but they don't matter
user.save(function (err){
if(err)
throw err;
res.redirect('/home');
});
} else if(!user) {
console.log('new user');
var newUser = new user();
//setting up some values for the newUser and some for the req.user
newUser.save(function (err){
if(err){
throw err;
}else{
req.user.save(function (err){ // the problem is here
if(err){
throw err;
}else{
res.redirect('/home');
}
});
}
});
}
});
}
错误在else {req.user.save(function(err){或至少在该行。 (对不起,如果有任何拼写错误,我刚刚编写了这段代码,因为我没有使用计算机进行编码,但这几乎是代码(除了一些分号和大括号!)