Javascript 以数组形式返回聚合结果:mongodb

Javascript 以数组形式返回聚合结果:mongodb,javascript,arrays,node.js,mongodb,Javascript,Arrays,Node.js,Mongodb,我在mongodb的db.js包装库中有这个函数: findAllSorted: function(name, sortBy, callback) { db.createCollection(name, function(err, collection) { collection.aggregate([{$sort: sortBy}], function(err, result) { console.log(result); // I want to return res

我在mongodb的db.js包装库中有这个函数:

findAllSorted: function(name, sortBy, callback) {
  db.createCollection(name, function(err, collection) {
    collection.aggregate([{$sort: sortBy}], function(err, result) {
      console.log(result); // I want to return result as an array.
    });
  });
},
我想通过回调以数组的形式返回
result
。我该怎么做?例如,我用
db.findAllSorted('quotes',{unitprice:-1},callback)调用这个函数据我所知,它应该按从高到低的单价降序返回我的股票报价列表

谢谢。

collection.aggregate(查询、回调)以数组形式返回结果。在上述函数中,只需调用回调函数。假设您也想让函数调用方处理错误:

findAllSorted: function(name, sortBy, callback) {
    db.createCollection(name, function(err, collection) {
        collection.aggregate([{$sort: sortBy}], function(err, result) {
            callback(err, result);
        });
    });
},

非常感谢你。我会试试的,效果和预期的一样。再次感谢。