敏锐的查询不适用于带有数组的 JSON?



我正在尝试从资源管理器执行一个非常基本的查询,如下所示:

var sensorFilter = [];
sensorFilter.push({
property_name: "uuid",
operator: "eq",
property_value: "1234"
});
var avg_sensor_pm = new Keen.Query("average", {
eventCollection: "status_update",
targetProperty: "sensors[0].properties[0].value",
filters: sensorFilter
});

查询不返回任何内容,我想知道访问数组中索引元素的语法是否正确? 有人有同样的问题吗?

问题是对数组中的值做平均值在技术上很难。我建议为每个传感器的每个status_update发送单独的事件,然后在sensor.value上做平均值。

您绝对可以在 Keen IO 中存储数组,但不建议使用对象数组。更多信息: https://keen.io/docs/streams/data-modeling-guide/#arrays

由于我对您的数据模型一无所知,我应该说可能还有其他方法可以做到这一点。如果我建议的方式不适用于您的用例,请随时分享它。

这也可能会有所帮助:https://keen.io/docs/streams/data-modeling-guide-200/#avoid-trapping-your-data-lists

最新更新