kyr*_*ers 2 javascript addition mongoose mongodb node.js
我正在尝试在猫鼬函数中添加两个值。
这是我使用的函数:
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)
});
Run Code Online (Sandbox Code Playgroud)
equipa.distanciaTotal和中的值req.body.distanciaPercorrida是正确的,Equipa由 找到的值也是正确的Equipa.findOne。
我认为更新文档会很好,但我根本无法添加这两个值。
您可以使用$inc来增加现有值
Equipa.findOneAndUpdate(
{ '_id': req.params.equipaID },
{ '$inc': {
distanciaTotal: req.body.distanciaPercorrida }
}
)
Run Code Online (Sandbox Code Playgroud)