Показать сообщение отдельно
  #5 (permalink)  
Старый 28.05.2018, 14:03
Новичок на форуме
Отправить личное сообщение для ками Посмотреть профиль Найти все сообщения от ками
 
Регистрация: 26.05.2018
Сообщений: 8

Сообщение от EmperioAf Посмотреть сообщение
Если вкратце, то никак. У 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));
});
Я изучил пока что только прочисы отсюда https://learn.javascript.ru/promise и код выдаёт ошибку:
Код:
app.get('/test', async (req, res) {
	const data = await Account.find({ num: 250 }).exec();
	res.send(JSON.stringify(data));
});
SyntaxError: missing ) after argument list после res
Как правильно реализовать данный код?
Ответить с цитированием