У меня есть такая модель '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, но в каком именно месте их возвращать?