1

我有一个(简化的)查询,如下所示。

var pageViews = new Keen.Query('count', {
    eventCollection: 'Loaded a Page',
    groupBy: 'company.id'
});

并按如下方式使用。

client.run(pageViews, function(result, error) {
    // Do something here
});

这将为我提供以下 JSON 以供使用:

{
  "result": [
    {
      "company.id": 1,
      "result": 3
    },
    {
      "company.id": 2,
      "result": 11
    },
    {
      "company.id": 3,
      "result": 7
    }
  ]
}

但是,我还想取回每家公司的名称,即company.name财产。我查看了热衷于.io 的文档,但我找不到这样做的方法。有没有办法做到这一点?从逻辑上讲,我看不出它不可能的任何原因,但问题是它是否已经实施。

4

1 回答 1

2

按多个属性分组将为您提供所需的内容:

var pageViews = new Keen.Query('count', {
    eventCollection: 'Loaded a Page',
    groupBy: ['company.id','company.name']
});

话虽如此,重要的是要注意 Keen 不是实体数据库。Keen 已针对存储和分析事件数据进行了优化,这与实体数据不同。使用此解决方案可能无法很好地使用实体数据。

于 2015-07-15T12:08:40.823 回答