Учитывая следующий массив значений:
var sportList = ['football', 'volleyball'];
Я хочу выполнить запрос к базе данных Монго, используя каждое из следующих значений:
function myFunc(sport, callback) {
mongoDB.sports.find({'name': sport}, function (error, result) {
if (error) {
callback(error)
} else {
callback(null, result)
}
})
}
поэтому я строю свои обещания как:
var promises = sportList.map(function(val){
return myFunc(val);
});
и затем пытается запустить цепочку всех в обещании:
Promise.all(promises)
.then(function (result) {
console.log('log results: ', result);
})
.catch(function (error) {
console.log(error);
});
но это не работает, потому что он жалуется, что callback
не определен, как я могу исправить это правильно?