2

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

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
});

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

4

1 回答 1

1

问题是对数组中的值进行平均在技术上是困难的。我建议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

于 2017-06-02T17:34:46.223 回答