@unclefeudorsnew

Как связать mongodb и класс в Node.js?

У меня есть такая модель 'User':
User=new Schema({
   'login':string,
   'firstName':string,
   'lastName':string
})

Ранее, когда я хотел получить, к примеру, имя пользователя, я писал что-то навроде:
User.findOne({'login':'peterjacobs123'}, function(err, user){
     //...error handle...
     console.log(user.firstName);
})

Но внезапно захотелось перевести все в ООП-рельсы. А как это сделать пока что не очень понятно. На выходе я хочу получить класс User такого вида:
var user = new User('peterjacobs123');
console.log(user.firstName);

Сразу же возникает проблема с асинхронностью Mongodb, и как её обойти не ясно. Единственное, что приходит в голову-использовать promises, но в каком именно месте их возвращать?
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ответы на вопрос 1
madmages
@madmages
Человек прямоходящий
Ваш ответ на вопрос

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

Похожие вопросы