$inc不使用MongoDB和Node.js(Mongoose)
我正在试图找出为什么我的代码在使用$inc更新后会中断$inc不使用MongoDB和Node.js(Mongoose),node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,我正在试图找出为什么我的代码在使用$inc更新后会中断 .then(function(food){ console.log("MYFOOD", food); console.log("QUAN", food.quantity); return [Food.update({_id: foodId}, {$inc: {quantity: -1}} ), food]; }) .spread(function(update, food){ console.log("QUAN2",
.then(function(food){
console.log("MYFOOD", food);
console.log("QUAN", food.quantity);
return [Food.update({_id: foodId},
{$inc: {quantity: -1}}
), food];
})
.spread(function(update, food){
console.log("QUAN2", food.quantity);
})
食物是一个包含关键数量的对象,其值为正数)
如果我拼错了单词quantity,它将转到下一节,并显示QUAN2为未定义,但当所有内容看起来都正确且quantity拼写正确时,它将中断,甚至不会转到.spread
部分。问题似乎来自更新
但是,当我硬编码它时,它会起作用:
return[Food.update({u-id:Food.{u-id}),
{$set:{数量:“2”}
),食物]
})是的,我想就是这样,我把它改成了一个数字,它很有效,谢谢,前面的评论被错误地删除了。对于遇到类似问题的其他人,请检查模式是否正确(可能是字符串,应该是一个数字)是的,我想是这样,我将其更改为一个数字,并且有效,谢谢,前面的注释被错误删除。对于遇到类似问题的其他人,请检查模式是否正确(可能是字符串,应该是数字)