使用 keen.io 查询提取额外数据
Extracting additional data with query with keen.io
我有一个(简化的)查询,如下所示。
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
属性。我查看了 keen.io 的文档,但找不到这样做的方法。有没有办法做到这一点?从逻辑上讲,我看不出任何不可能的原因,但问题是它是否已经实施。
Grouping by multiple properties 将为您提供所需的信息:
var pageViews = new Keen.Query('count', {
eventCollection: 'Loaded a Page',
groupBy: ['company.id','company.name']
});
也就是说,重要的是要注意 Keen 不是实体数据库。 Keen 针对存储和分析事件数据进行了优化,which is different than entity data。使用此解决方案可能无法很好地使用实体数据。
我有一个(简化的)查询,如下所示。
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
属性。我查看了 keen.io 的文档,但找不到这样做的方法。有没有办法做到这一点?从逻辑上讲,我看不出任何不可能的原因,但问题是它是否已经实施。
Grouping by multiple properties 将为您提供所需的信息:
var pageViews = new Keen.Query('count', {
eventCollection: 'Loaded a Page',
groupBy: ['company.id','company.name']
});
也就是说,重要的是要注意 Keen 不是实体数据库。 Keen 针对存储和分析事件数据进行了优化,which is different than entity data。使用此解决方案可能无法很好地使用实体数据。