MongoDB - Обновление объектов в массиве в NodeJS - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть схема 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) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...