Jsonata 通过查看父元素过滤值

Jsonata filter value by looking at parent element

我有一个 JSON 以下形式的 blob:

{
  "allEntries": [
     {
        "property": {
           "type": "ab"
        }, "values": {
           "score": 10.40
        }
     },
     {
        "property": {
           "type": "ty"
        }, "values": {
           "score": 90.45
        }
     }

  ]
}

我只想检查 属性 类型 ab 的分数是否小于 10。但是 $min(allEntries.values.score) 会遍历所有属性并且不会过滤掉我的类型我不感兴趣。 我尝试使用父 属性 '%.'然而这也不起作用 (The object representing the 'parent' cannot be derived from this expression)

您还没有说出所需的输出是什么,但是您可以使用以下表达式过滤数组条目列表:

allEntries[property.type='ab' and values.score < 10]

https://try.jsonata.org/BzJKGrIIG