{
type: String,
unique: true,
},
values: [Object]
}
Мне нужно сделать запрос на добавление записи только если её не существует (если есть то обновить) и при этом нужно заменить массив values
Делаю значит вот так:
cosnt date = '30.03.2020'
const update = {
$push: {
values: myArrayOfObjects,
},
}
await MyModel.findOneAndUpdate({ date }, update, { upsert: true })
но получаю ошибку на дубликат
Нагуглил что нужно использовать $setOnInsert но как мне использовать его вместе с $push?
{date:date} в условии
https://stackoverflow.com/questions/21805026/mongodb-setoninsert-and-push-if-already-existent судя по этому коду, вы не используете результат операции, можно использовать метод updateOne вместо findOneAndUpdate
Обсуждают сегодня