Javascript 以数组形式返回聚合结果:mongodb
我在mongodb的db.js包装库中有这个函数: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
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);
});
});
},
非常感谢你。我会试试的,效果和预期的一样。再次感谢。