首页 > 解决方案 > 在 mongodb 文档中更新不起作用

问题描述

我正在尝试更新我的 MongoDB 文档,但由于某些问题而没有更新

起初我的文档“故事”是这样的

_id:               ObjectId("5e8b88e38d18020c742d1e8e")
storyTitle:        "story 1 ratnabh"
storyDescription:  "story 1"
categoryID:        "5e882ed701e2ba37407328f1"
userID:            "5e896bc2feeed13a5336c066"
dateAdded:         2020-04-06T19:54:11.867+00:00

现在在发布请求中,我正在发送 userID,storyId并将userEmail其作为对象放入一个名为“data”的变量中

{
  storyID: '5e8b88e38d18020c742d1e8e',
  userEmail: 'indroneelray@gmail.com',
  userID: '5e86f4c4e508670e9abe46ea'
}

在此之后,我正在运行我的 MongoDB 查询,该查询设置为每次增加 1,但没有创建新字段

报告的应该是一个包含我得到的所有电子邮件 ID 的数组

在文档中

  let reportStory = await req.db
      .collection("stories")
      .updateOne({ _id: data.storyID }, {$inc:{reported:1}},{$push:{reportedBy:data.userEmail}} );

所以这个查询不起作用

而且在console.log(reportStory)它没有向我展示文件之后,它给了我一个包含太多细节的巨大对象

标签: node.jsmongodbmongoose

解决方案


推荐阅读