我试图在猫鼬函数中添加两个值。
这个功能即时通讯使用:
Equipa.findOne({ '_id': req.params.equipaID }, function (error, equipa) {
if (error) {
return (error);
}
if (util.isNullOrUndefined(equipa)) {
return res.status(204).end()
}
console.log(equipa.distanciaTotal + "------" + req.body.distanciaPercorrida),
{ total : {$add[equipa.distanciaTotal,req.body.distanciaPercorrida]}},
console.log(total)
});
equipa.distanciaTotal
和req.body.distanciaPercorrida
中的值正确,Equipa
发现的Equipa.findOne
也正确。我认为对文档进行更新会很好,但是我无法将两个值相加。
最佳答案
您可以使用$inc
增加现有值
Equipa.findOneAndUpdate(
{ '_id': req.params.equipaID },
{ '$inc': {
distanciaTotal: req.body.distanciaPercorrida }
}
)