ES6 class method?

Суть проблемы вот в чем.
Class a {
     constructor() {}
     getCollection() {
         let collection = db.collection('users').find((err,users)=>{
             return users
        })
         return collection
    }
}

Как мне дождаться когда колбек отработает и заретурнит? А то пока получается что пустую collection ретурнит с метода до того как отработает колбек.
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ответы на вопрос 4
Нода 7 умеет в async/await. Ну или в промисы на худой конец.
Ответ написан
Комментировать
@Div100
Таким образом никак, не делайй return, вместо этого делай сразу те действия, которые будешь делать с collections, в find, как только он отработает так и выполнит твои действия
Ответ написан
Комментировать
@Stepanya
Может у вас коллекция пустая из-за того, что
return users
возврящает undefined?
Посмотрите на спецификацию метода find
Ответ написан
Negwereth
@Negwereth
lvivcss.com.ua
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 23:04
80000 руб./за проект
02 нояб. 2024, в 21:08
2000000 руб./за проект