Как обновить массив в объекте в массиве с индексом в mon goose? - PullRequest
1 голос
/ 04 апреля 2020

Я занимаюсь разработкой приложения с использованием MongoDB и express.

приложение похоже на любое приложение для социальных сетей, пользователь может создавать сообщения, а другим пользователям может понравиться сообщение, а также прокомментировать его.

Я хочу добавить функцию, где пользователю может понравиться комментарий, и я много пробовал и тоже искал, но безрезультатно.

json формат объекта записи :

{
  ...,
  comments: [
    {
       title: 'I am a comment in the post !',
       likers: [
          ObjectId('foo'),
          ObjectId('bar'),
       ],
    },
  ],
}

Я хочу либо иметь возможность подать sh пользователям, либо извлекать их с помощью индекса.

Я попытался обновить, используя следующий код, но не смог, поскольку он не может читать свойство commentIndex и выдает ошибку в синтаксисе.

Post.findByIdAndUpdate(postId , { '$push': { 'comments.${commentIndex}.likedUsersIds': mongoose.Types.ObjectId(liker) } })

также пытался с оператором $ и не работал тоже.

, пожалуйста, помогите мне.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...