我在使用Loopback获取 mongoDB 上的聚合结果时遇到一些问题。
这是我的环回配置:
这是我编写的用于执行聚合的代码:
return new Promise((resolve, reject) => {
Model.getDataSource().connector.connect(function(err, db) {
if (err)
return reject(err);
let aggregatePipe = [
{
$group: {
"_id": "$address.region",
"count": {$sum: 1},
"geoPoint": {$addToSet: "$geoPoint"}
}
}];
let results = db.collection('Location').aggregate(aggregatePipe, (err, results) => {
console.log(results);
return resolve(results);
});
});
Run Code Online (Sandbox Code Playgroud)
然而, results不包含聚合的结果,但包含游标...
AggregationCursor {
pool: null,
server: null,
disconnectHandler:
Store {
s: { storedOps: [], storeOptions: [Object], topology: …Run Code Online (Sandbox Code Playgroud)