Я пытаюсь найти способ фильтрации коллекции js с синтаксисом запроса, похожим на SQL.
Единственная библиотека, которую я нашел для выполнения этой задачи, - json-query .
В некоторых случаях работает, но имеет ограничения.Невозможно запросить на разных уровнях объекта один и тот же запрос или запрос для более чем одного результата.
Вот несколько примеров (возьмите приведенную ниже структуру данных в качестве ссылки)
[{
"type": "UU",
"value": "100",
"tipo": "G",
"strumento": "P",
"aspetto": "C",
"unit": "ml"
},
{
"type": "PS",
"value": "120/88",
"rilevamento": "Manuale",
"lato": "SX",
"part": "Supina",
"unit": "mmHg"
},
{
"type": "TP",
"value": "33.6",
"tipo": "T",
"unit": "°C"
},
{
"type": "VO",
"value": "12",
"tipo": "VOAL",
"unit": "ml"
},
{
"type": "RS",
"value": "60",
"unit": "atti/min"
},
{
"type": "HH",
"value": "180",
"modalita": "R",
"unit": "cm"
},
{
"type": "AA",
"value": "50",
"unit": "cm"
},
{
"type": "PO",
"value": "70",
"rilevamento": "Manuale",
"tipo": "FA",
"sede": "PC",
"unit": "bpm"
}
]
- type = TP со значением> 30
[type = TP & value> 30] (работает с json-запросом)
type = TP со значением> 30 AND type = UU со значением> 90
[type = TP & value> 30 & type = UU со значением> 90] (не работаетс JSON-запросом)