[英]Returned aggregated result as an array : 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 result as an array.
});
});
},
我想通过回调以数组形式返回result
。 我该怎么做? 例如,我使用db.findAllSorted('quotes', {unitprice: -1}, callback);
调用此函数db.findAllSorted('quotes', {unitprice: -1}, callback);
据我所知,应该以从最高到最低的单价降序返回我的股票报价列表。
谢谢。
collection.aggregate(query,callback)以数组形式返回结果。 在上面的函数中,您需要做的就是调用回调。 假设您也想让函数调用者处理错误:
findAllSorted: function(name, sortBy, callback) {
db.createCollection(name, function(err, collection) {
collection.aggregate([{$sort: sortBy}], function(err, result) {
callback(err, result);
});
});
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.