Как мне поместить объект в массив, который находится внутри объекта, который также находится внутри другого массива

#javascript #mongodb #rest

#javascript #mongodb #rest

Вопрос:

Я хочу поместить объект в массив, который находится внутри другого объекта, который находится внутри массива,

введите описание изображения здесь

Как на картинке выше likes = vote я изменил это позже,

Но я не могу поместить объект внутрь этого массива голосов, я использую этот код для ввода в массив

  Question.updateOne(
      { _id: questionId, comments: { $elemMatch: { _id: commentId } } },
      { $push: { "comments.$.vote": { userId } } }
    )
  

Я не знаю, что здесь не так, в консоли он показывает статус 200, но он не добавляется в базу данных.

Комментарии:

1. можете ли вы опубликовать образец документа, чтобы мы могли написать запрос.

2. где находится поле «голосование», я его не вижу

3. я не знаю, лучшая ли это идея, push поскольку она может понравиться вам несколько раз. я бы выбрал 1 одиночный массив, содержащий идентификаторы, и добавил новые идентификаторы с addToSet

Ответ №1:

Вы пробовали с деструктурированием? т.е. Если у вас есть массив лайков, вы можете это сделать:

myArray= […myArray, {myNewObject: data}]

Комментарии:

1. Я получил решение ,