使用 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;