我试图找出使用$ 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"}} ), 餐饮] })