0
我想收集所有的錯誤(如果有的話),試圖將數據保存到集合,但它永遠不會完成回調。有人可以幫忙嗎?Async.reflect with Async.mapLimit
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);
}));