从findById查询处理数字文档值

时间:2018-09-26 10:48:47

标签: node.js mongodb express mongoose

我正在尝试这样操作文档的数值,但是当我console.log NewX时,它给出的是NaN而不是我所追求的数值。

var OldX =  await Col.findById(req.params.id, 'X'); 
var NewX = OldX - 6;
console.log(newX);

我认为这与以下事实有关:如果我只是console.log Old X,它将返回以下内容

{ X: 2.5, _id: 5baa8b1f4ac3b740248g3005 }

这使我想在这种情况下,我试图从对象而不是数值2.5中减去6。尽管如此,我不确定如何解决该问题。

1 个答案:

答案 0 :(得分:1)

解决这个问题的方法实际上很简单,令人尴尬的是,我在问了问题后就发现了它。更改

var NewX = OldX - 6;

var NewX = OldX.X - 6;

让我可以访问数值而不是对象。