Node.js collection.find().toArray()是异步方法吗?

Node.js collection.find().toArray()是异步方法吗?,node.js,mongodb-query,Node.js,Mongodb Query,我必须对collection.find().toArray()返回的数组应用forEach()方法。是的,它是异步的,所以您可以这样使用它: collection.find().toArray(function(err, results) { if (err) ...handle error... // `results` is a JS array results.forEach(...); }); 或者像这样,使用承诺: collection.find().toArray().

我必须对collection.find().toArray()返回的数组应用forEach()方法。

是的,它是异步的,所以您可以这样使用它:

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...
});

它是否返回了一个承诺?是的,它返回了一个承诺,我刚刚添加了相应的代码;D