$ inc不使用MongoDB和Node.js(Mongoose)

时间:2016-12-26 22:14:49

标签: 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", food.quantity);
})

食物是一个对象,其中有关键数量,值为正数) 如果我拼错了数量这个词,它会转到下一部分,并将QUAN2显示为未定义,但是当一切看起来都正确且数量拼写正确时,它会中断,甚至不会转到.spread部分。问题似乎来自更新

这可以在我硬编码时使用:     return [Food.update({_ id:food._id},     {$ set:{quantity:" 2"}}     ), 餐饮]     })

0 个答案:

没有答案