首页 > 解决方案 > 设置不更新 MongoDB

问题描述

我是学生,正在学习全栈 JavaScript 开发。我正在使用 L inkedIn 课程,您可以在其中编写具有“upvoting”功能的博客。当我尝试使用新的“upvote count”更新 MongoDB 时,值 0 被替换为 null。示例代码(似乎正在运行)似乎也有缺陷。这是代码:

'$set': {
upvotes: articleInfo.upvotes + 1,
},

该字段在数据库中称为 upvote,我从MongoDB 文档中看到这可能是问题所在。但是,当我将代码更改为

'$set': {
upvote: articleInfo.upvote + 1,
},

它没有影响。有什么想法吗?

我还确认 articleInfo 常量是正确的,因为它可以与类似的书面评论功能一起正常工作。

标签: javascriptnode.jsmongodbexpress

解决方案


通常你会像这样在 mongodb 中增加一些字段:

db.collection.updateOne(
    {
        _id: ObjectId("5ea3c8124d9d030dc05074e4")
    },
    {
        $inc: { upvote: 1 }
    })

推荐阅读