小编Ant*_*nio的帖子

Loopback如何读取mongodb上的结果聚合

我在使用Loopback获取 mongoDB 上的聚合结果时遇到一些问题。

这是我的环回配置:

  • "环回": "^3.19.0",
  • "环回启动": "^2.27.1",
  • "环回组件资源管理器": "^4.0.0",
  • "环回组件存储": "^3.3.1",
  • "环回连接器-mongodb": "^3.4.3",
  • "loopback-datasource-juggler": "^3.18.1",

这是我编写的用于执行聚合的代码:

 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)

javascript aggregate loopback mongodb loopbackjs

1
推荐指数
1
解决办法
1619
查看次数

标签 统计

aggregate ×1

javascript ×1

loopback ×1

loopbackjs ×1

mongodb ×1