一次保存多个文档 - Mongoose.js

时间:2015-11-13 22:58:32

标签: javascript node.js mongodb mongoose save

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');
});

但这也不起作用!再次感谢您的帮助

1 个答案:

答案 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){或至少在该行。 (对不起,如果有任何拼写错误,我刚刚编写了这段代码,因为我没有使用计算机进行编码,但这几乎是代码(除了一些分号和大括号!)