Я не знаком с promises. Я бы хотел скрыть обещание-реализацию от обещания.
Пример:
function findFriends(req, res) {
const promiseFriend = MyFriendes.find({}).exec(); //call promise
if(friends.length===0){
logger.warn('No friendsavailible');
}else if(friends === undefined){
res.status(500).json({
error: 'INTERNAL ERROR'
});
}else{
res.status(200).json({
friends: friends
});
}
}
и я разрешу свое обещание в том же файле, но не в той же функции, где я называю это обещание.
promiseFriend
.then(function(friends){
return friends;
})
.catch(function(err){
logger.error({error:err});
});
Теперь, я понимаю, что "promFriend" - undefined. Как я могу отделить обещание от обещания?