Значение фильтра Jsonata, глядя на родительский элемент - PullRequest
0 голосов
/ 25 марта 2020

У меня есть блоб JSON в следующей форме:

{
  "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)

1 Ответ

1 голос
/ 26 марта 2020

Вы не сказали, что является желаемым выводом, но вы можете отфильтровать список записей массива, используя следующее выражение:

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

См. https://try.jsonata.org/BzJKGrIIG

...