@olezhenka

Как работать с массивами в mongoose?

как создавать схему с массивом, а потом обновлять массив?

я написал вот так, вроде норм получать его могу, но как мне его обновлять?
6bf2b8d2051c48c49606b7a0640e2427.PNG
xo.update дает ошибку
  • Вопрос задан
  • 3072 просмотра
Пригласить эксперта
Ответы на вопрос 2
AppFA
@AppFA
Frontend developer at Yandex
Тут пара вариантов
Получаем нужный нам документ, обновляем - сохраняем
1:
const xo = await XO.findById(id);
xo.board.push(10);
await xo.save();

Используем $push
2:
await XO.update({ _id: id }, { $push: { board: 10 } })
Ответ написан
Комментировать
@emp1re
Через update, можно как написано выше через $push но как мы знаем только добовляет новый элемент в массив,
Так же можно через { $set: { "array.$.value" : "" } } но для этого нужно сделать точную выборку к примеру -
db.board.update({"array.value" : "5"), { $set: {"array.$.value": "15"} })
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы