mongoose使用model.update更新文档中的值

时间:2014-11-04 20:09:03

标签: node.js mongodb mongoose database

我在这里做错了什么,我想更新分数?

问题是它没有错误地执行代码但是没有更新分数。

Team.findOne({name: req.body.team}, function(err, teamData){            
    if(teamData) {
        var a = teamData.score + 1;
        Team.update({name: req.body.team},{$set: {score : a}});
    }
    else {
        console.log(err);
    }
});

1 个答案:

答案 0 :(得分:1)

正如Muhammad Ali所说,更新需要一个回调函数,这可能是你的问题。但也有一种更简单的方法:

Team.findOne({name: req.body.team}, function(err, teamData){            
    if(teamData){
        teamData.score += 1
        teamData.save(function(err) {
            if (err) // do something
        });
    }else{
        console.log(err);
    }
});