#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. Я получил решение ,