我在这里做错了什么,我想更新分数?
问题是它没有错误地执行代码但是没有更新分数。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);
}
});
答案 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);
}
});