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);