使用 strongloop 的简单 mongo 对象更新
Simple mongo object upsert using strongloop
我正在尝试对要更新的字段为数字类型的特定记录执行简单的更新插入操作。
我使用它的记录 ID 获取记录,只是 +1 数字字段并再次保存它,但由于某种原因它不会 increment/update 从日志
中看到
密码是:
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;
我正在尝试对要更新的字段为数字类型的特定记录执行简单的更新插入操作。 我使用它的记录 ID 获取记录,只是 +1 数字字段并再次保存它,但由于某种原因它不会 increment/update 从日志
中看到密码是:
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;