Показать сообщение отдельно
  #2 (permalink)  
Старый 27.05.2018, 19:13
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Если вкратце, то никак. У mongoose апи асинхронное. Вам надо работать с переменной result внутри callback и никак иначе.

Также mongoose согласно документации умеет в Promise. И можно писать примерно такой код:

app.get('/', async (req, res) {
   const data = await model.find({ name: 'john', age: { $gte: 18 }}).exec();
   res.send(JSON.stringify(data));
});
Ответить с цитированием