@dfhkjhg

Почему не могу сохранить измененный обьект mongoose?

const dbObjects = await Model.find({ b })

    for (const obj of parsedObjects) {
        const dbObject = dbObjects.find(elem => elem.id === obj.id)

        if(!dbObject) {
            //dbObjects.shift(obj)
        } else if(!(dbObject.e.length === obj.e.length)){
            dbObject.e = obj.e
            console.log(dbObjects)
        }
    }

    await dbObjects.save()


Почему выдает ошибку dbObjects.save is not a function?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
.find() вернет массив, даже если найдется всего один документ, и пустой массив, если не найдется ничего, а массив нельзя .save()

for (const obj of parsedObjects) {
        const dbObject = dbObjects.find(elem => elem.id === obj.id)
         .....
        // а вот здесь наверно получится
        await dbObject.save()
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект