Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$inc不使用MongoDB和Node.js(Mongoose)_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

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

$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",

我正在试图找出为什么我的代码在使用$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);
})
食物是一个包含关键数量的对象,其值为正数) 如果我拼错了单词quantity,它将转到下一节,并显示QUAN2为未定义,但当所有内容看起来都正确且quantity拼写正确时,它将中断,甚至不会转到
.spread
部分。问题似乎来自更新

但是,当我硬编码它时,它会起作用: return[Food.update({u-id:Food.{u-id}), {$set:{数量:“2”} ),食物]
})

是的,我想就是这样,我把它改成了一个数字,它很有效,谢谢,前面的评论被错误地删除了。对于遇到类似问题的其他人,请检查模式是否正确(可能是字符串,应该是一个数字)是的,我想是这样,我将其更改为一个数字,并且有效,谢谢,前面的注释被错误删除。对于遇到类似问题的其他人,请检查模式是否正确(可能是字符串,应该是数字)