Использование mongoose для запроса результатов из db и Q для promises, но мне трудно оборачивать голову, просто получая список доступных пользователей. В настоящее время у меня есть что-то вроде этого:
var checkForPerson = function( person ) {
people = mongoose.model('Person', Person)
return people.findOne({"_id": person }, function(err, doc) {
if (err) console.log(err)
if (doc !== null) {
return doc
} else {
console.log('no results')
}
})
}
var promises = someArrayOfIds.map(checkForPerson);
// this is where I would like to have an array of models
var users = Q.all(promises)
//this fires off before the people.findOne query above to users is undefined
SomeOtherFunction( users )
Как мне решить, заканчивать ли запросы до SomeOtherFunction
, не выполняя тонны неаккуратных обратных вызовов?