MongoDB 聚合在 Loopback 中未按预期工作
MongoDB Aggregate is not working as expected in Loopback
var media = Userhistory.getDataSource().connector.collection('media');
media.aggregate([
{ $match: { mediaStatus: 3 } },
{ $group: {
_id: 1,
totalSize: { $sum: "$mediaFileSize" },
}}
], function(err, data) {
console.log("data",data);
//In data Iam getting AggregationCursor object
//not the result
});
我已经使用上面的代码在环回中执行聚合。上面代码中 "data" 的预期输出是结果数组,但我得到的是 AggregationCursor 对象
注意 loopback-connector-mongodb 版本 - “^3.4.1”
尝试使用 promise 获得结果
media.aggregate([...]).then((data) => {
console.log(data)
})
var media = Userhistory.getDataSource().connector.collection('media');
media.aggregate([
{ $match: { mediaStatus: 3 } },
{ $group: {
_id: 1,
totalSize: { $sum: "$mediaFileSize" },
}}
], function(err, data) {
console.log("data",data);
//In data Iam getting AggregationCursor object
//not the result
});
我已经使用上面的代码在环回中执行聚合。上面代码中 "data" 的预期输出是结果数组,但我得到的是 AggregationCursor 对象
注意 loopback-connector-mongodb 版本 - “^3.4.1”
尝试使用 promise 获得结果
media.aggregate([...]).then((data) => {
console.log(data)
})