MongoDB-更新NodeJS中数组中的对象

时间:2020-04-24 22:47:50

标签: node.js mongodb mongoose

我有一个Post模式,其中一个字段是:

comments: [
    {
      user: {
        type: Schema.Types.ObjectId,
        ref: 'users'
      },
      text: {
        type: String,
        required: true
      },
      name: {
        type: String
      },
      image: {
        type: String,
      },
      date: {
        type: Date,
        default: Date.now
      }
    }
  ]

现在,我希望用户更新评论,这就是我所做的,并且在Postman中进行测试时,我得到一个空值。

try {
const post = await Post.findOneAndUpdate(
      {
        user: req.user.id,
        'comments._id': req.params.cid
      },
      {
        $set: {
          'comments.$.text': req.body.text       
        }
      },
      {new: true}
    )

    res.json(post)    
} catch(err) {}

0 个答案:

没有答案