我试图在猫鼬函数中添加两个值。

这个功能即时通讯使用:

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.distanciaTotalreq.body.distanciaPercorrida中的值正确,Equipa发现的Equipa.findOne也正确。

我认为对文档进行更新会很好,但是我无法将两个值相加。

最佳答案

您可以使用$inc增加现有值

Equipa.findOneAndUpdate(
  { '_id': req.params.equipaID },
  { '$inc': {
    distanciaTotal: req.body.distanciaPercorrida }
  }
)

10-08 02:22