Почему mongoose зависает при создании элемента?

console.log('searching');

let user = await UserModel.findOne(params);
console.log('search finished');

if (user == null) {
    console.log('nothing');
    user = await new UserModel(params).save(); // <== на этой строке зависает
    console.log('created');
}

return user;


Почему может зависать при попытке создать элемент? Поиск производится нормально и сессии работают. Ошибок никаких не пишет. Сама таблица - создается (если поля с индексами использовать). Я, если честно, не совсем понимаю, как это дебажить.

Если в этом же месте сделать запрос напрямую, то всё корректно сработает:

const data = await db().collection("users").insertOne(params);
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
TheShock
@TheShock Автор вопроса
Причину нашел - оказывается я наглупил.
У меня был метод pre-save в схеме и я забыл вызвать в нём next.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 13:31
10000 руб./за проект
19 апр. 2024, в 13:12
35000 руб./за проект
19 апр. 2024, в 13:06
6000 руб./за проект