0
我必須對由collection.find()。toArray()返回的數組應用forEach()方法。是collection.find()。toArray()一個asyncronus方法嗎?
我必須對由collection.find()。toArray()返回的數組應用forEach()方法。是collection.find()。toArray()一個asyncronus方法嗎?
是的,它是異步,所以你會使用這樣的:
collection.find().toArray(function(err, results) {
if (err) ...handle error...
// `results` is a JS array
results.forEach(...);
});
或者這樣,用承諾:
collection.find().toArray().then(function(results) {
results.forEach(...);
}).catch(function(err) {
...handle error...
});
它返回一個承諾? –
是的,它確實,我_just_也爲它添加了代碼; D – robertklep