Как оптимизировать выражение, чтобы избежать тайм-аута оценки? - PullRequest
3 голосов
/ 14 июня 2019

При работе с ограниченным набором данных мое выражение jsonata работает так, как задумано, но с большим набором я получаю «Тайм-аут оценки выражения: проверка на бесконечный цикл». Есть ли способ оптимизировать это выражение, чтобы избежать тайм-аутов?

Проверьте try.jsonata.org / ryGcRwxkr для примера с рабочим набором данных. Пожалуйста, попробуйте вставить этот json .

{
    "type": "FeatureCollection",
    "features": $map($[0].features, function($v){
      {
        "type": $v.type,
        "geometry": $v.geometry,
        "properties": $merge([$v.properties,{"fecha":$$[1][tm=$v.properties.tm].fecha}])
       }
      })
}

Заранее спасибо!

Обновление

Я обнаружил, что это ограничение JSONata Excerciser. В любом случае, я бы хотел оптимизировать выражение, потому что оно очень требовательно к ресурсам. Еще раз спасибо!

...