我有一个问题,我在nodejs中创建了一个函数,它返回包含在async.forEach中的mongodb查询的所有值。现在,当我执行mongodb查询时,它只返回一个结果,从数组的第一个值开始,其余的不执行。我希望我的代码可以查询数组中的所有值,并在一次回调中给出所有结果。请帮助。
function folderE (ab, cb) {
var fi = [546545454587, 89798784564, q4q5q45q4]
async.forEach(fi, (fold, bn) => {
dbo.collection(folderCollection).find( {folderID: fold } ).toArray( (err, folderData) => {
if (err) throw err;
bn(folderData)
}) //findone
}, function (result) {
ab(result)
})