Andrey 😼
Andrey 😼
Ты в консоль-то посмотри
Andrey 😼
На свои же скрины
Dmitry
ну данные из бд. Все нормально. Что не так?
Andrey 😼
gospodee, не может у тебя из async вернуться не-промис
kdm🇩🇰
Andrey 😼
Dmitry
асинк это then
Dmitry
это сахар
Andrey 😼
Andrey 😼
Вот у меня тут эвейт стоит
kdm🇩🇰
so?
resolve\reject, он вернул промис, но уже с результатом
Andrey 😼
А щас вообще древняя магия
Andrey 😼
Dmitry
Andrey 😼
Воткни долбанный then и проверь с ним
Andrey 😼
В deserialize
Dmitry
Dmitry
Sparrow
успели отрезолвиться вот и пришли
Andrey 😼
Dmitry
ты как предлогаешь?
Dmitry
Andrey 😼
Нет
Andrey 😼
Я предлагаю воткнуть then в deserialize
Andrey 😼
У findById
Dmitry
ну там тоже самое
Andrey 😼
Потому что findById тебе возвращает промис
Dmitry
минутку
Andrey 😼
Как бы тебе не хотелось верить в то, что все же не промис, но нет, там промис)
Dmitry
минутку
Dmitry
Andrey 😼
deserialize перепиши
Andrey 😼
Нормально
Dmitry
в консоли есть данные, но почему я не вижу сам промис выводя findOne() ?
Andrey 😼
Andrey 😼
Andrey 😼
user.then(done)
Dmitry
минутку
Dmitry
ща кто то пойдет читать о промисах
Dmitry
готов ? D
Andrey 😼
Я уже ко всему готов тут
Dmitry
твой первый варик вешать then. Ну а я кидал скрины 2го варианта. ЗАчем там then ? иди промисы гугли
Dmitry
как и ожидалось. 1й промис 2й данные
Dmitry
так что мне возвращаются данные
Andrey 😼
А теперь покажи полностью код
Dmitry
чистые. Я же кидал скрины консоли 100 раз
Andrey 😼
Пока я не умер со смеху
Dmitry
это и есть полность
Andrey 😼
Нет, потому что ты не можешь вызвать await за пределами async-функции
Andrey 😼
Вот только у тебя на твоем deserialize - нифига не async-функция
Andrey 😼
Еще раз говорю
Andrey 😼
А затем ртфм по async/await
Dmitry
Andrey 😼
Так чего приложение-то не работает? 🙂
Andrey 😼
Мне все же интересно, как по-твоему в user придут чистые данные
Andrey 😼
Если findOne - async-функция?
Andrey 😼
Походу, у тебя какой-то свой javascript
Andrey 😼
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/async_function
Dmitry
я проорал. Да там промис
Andrey 😼
Я уже даже не знаю, куда тебя еще носом ткнуть
Dmitry
я с такой увереностью говорил не про промис. Ибо не было в консоли. Теперь есть
Andrey 😼
Как перестать орать
Dmitry
вот так. Зачем then если я юзаю async
Andrey 😼
Потому что сейчас ты юзаешь async
Andrey 😼
А до этого ты его не юзал
Dmitry
данные есть, но вот трабла есть всеровно. Хоть от промиса избавился. Ща 5 мин. Теперь я понял кажись )
Andrey 😼
Не факт, что deserializeUser будет вообще работать с промисом
Andrey 😼
Даже более того: не будет, не просто же так коллбек передает
Dmitry
почему через then ? Это же тоже самое
Andrey 😼
Не тоже самое
Ruslan
Ты передаёшь промис в deserializeUser... Он принимает промисы? Вряд ли
Ruslan
User.findOne({...}).then(user => {
console.log(user);
done(null, user);
})
Dmitry
а ну да. Че я туплю. Он же не потдерживает async
Dmitry
а как так пишите? Как код так написали?
Andrey 😼
Dmitry
как написать так в телегу?
Ruslan
Оберни в ```