【发布时间】:2017-10-17 16:39:44
【问题描述】:
我想收集所有错误(如果有的话),从尝试将数据保存到集合中,但它永远不会通过回调完成。有人可以帮忙吗?
async.mapLimit(results, 5, async.reflect((result, callback) => {
debugLog('Checking for repeating data');
return HistoryModel.find({
gameId: result.gameId,
endDate: result.endDate
})
.then(response => {
if (!response || response.length === 0) {
debugLog('Saving data to history collection');
return HistoryModel.create(result)
.then(() => callback())
.catch(err => callback(err, null));
} else {
debugLog('Data already exists');
return callback(
errorResponse('result',
`The data with ${result.gameId} and ${result.endDate} already exists`), null);
}
})
}, (err, results) => {
console.log(err);
console.log(results);
res.status(200).send(results);
}));
【问题讨论】:
标签: javascript asynchronous async.js