javascript - 设置不更新 MongoDB
问题描述
我是学生,正在学习全栈 JavaScript 开发。我正在使用 L inkedIn 课程,您可以在其中编写具有“upvoting”功能的博客。当我尝试使用新的“upvote count”更新 MongoDB 时,值 0 被替换为 null。示例代码(似乎正在运行)似乎也有缺陷。这是代码:
'$set': {
upvotes: articleInfo.upvotes + 1,
},
该字段在数据库中称为 upvote,我从MongoDB 文档中看到这可能是问题所在。但是,当我将代码更改为
'$set': {
upvote: articleInfo.upvote + 1,
},
它没有影响。有什么想法吗?
我还确认 articleInfo 常量是正确的,因为它可以与类似的书面评论功能一起正常工作。
解决方案
通常你会像这样在 mongodb 中增加一些字段:
db.collection.updateOne(
{
_id: ObjectId("5ea3c8124d9d030dc05074e4")
},
{
$inc: { upvote: 1 }
})
推荐阅读
- excel - 在 VBA 中对具有变化范围的行单独执行百分位数计算
- curl - Centos 7 curl: (35) Peer 报告它遇到内部错误
- node.js - 整数错误的Nodejs无效输入语法
- python - Python函数返回值的对象
- excel - 在一列中创建一个值列表,这些值在第二列中不存在
- angular - 如何阻止代码流进入Angular 8中的全局错误处理程序
- python - 使多索引 Pandas 数据框非对称
- python - 即使提供了有效的图像,Django ModelForm 说在提交时也需要图像字段
- android - 在android中操作mpandroid图表时如何停止使用scrollview
- python - 使用嵌套的 if 语句 python pandas 在数据框中填充 None