我正在尝试对特定记录执行简单的更新插入操作,其中要更新的字段是数字类型。 我使用其记录 ID 获取记录,只需将数字字段 +1 并再次保存,但由于某种原因,它不会从日志中看到增加/更新
代码是:
customer.findById(customerObject.id, function(err, objectResult){
console.log(objectResult.imageIndex);
if(!objectResult.imageIndex){
objectResult.imageIndex = 1;
}
else{
var index = objectResult.imageIndex;
objectResult.imageIndex = index++;
console.log(objectResult.imageIndex);
}
customer.upsert(objectResult, function(err, response){});
})
console.log 都会显示相同的值。为什么它不会增加和更新,代码有什么问题吗?
最佳答案
问题在于以下语句:
objectResult.imageIndex = index++;
这是因为index++先进行赋值,然后递增index的值。
应该是:
objectResult.imageIndex = ++index;
或
objectResult.imageIndex = index + 1;
关于javascript - 使用strongloop简单的mongo对象更新插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38651575/