javascript - 使用strongloop简单的mongo对象更新插入

标签 javascript node.js mongodb loopbackjs strongloop

我正在尝试对特定记录执行简单的更新插入操作,其中要更新的字段是数字类型。 我使用其记录 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/

相关文章:

node.js - mongoDB中如何统计总计数?

node.js - gulp 插件循环遍历所有文件和文件夹

node.js - 在 node.js 应用程序中接收 GCM 推送通知

node.js - nodejs mongodb驱动程序在空闲时断开连接

mongodb - Mongoid:使用 group by、distinct 和 count 操作进行查询

javascript - 带有多个 Slick 旋转木马的 appendDots

javascript - JavaScript 中的日期运算

javascript - 在输入时触发焦点事件时使 HTML5 数据列表可见

javascript - 我可以按日期查询 MongoDB ObjectId 吗?

javascript - 防止后退按钮漏洞利用? PHP