В настоящее время я создаю построитель запросов для Odata.Преобразование построителя запросов Odata json. Рекурсия?
Я черпал вдохновение из этого проекта:
http://mfauveau.github.io/angular-query-builder/.
У меня есть теперь json-интерпретация запроса.
Но структура Im, использующая для работы с odata, имеет другой формат.
Моя проблема заключается в том, что запрос может быть бесконечно вложенным.
мне нужен этот вид продукции:
{ or: [
age: { ">": 40 },
and: [
{ lastName: { startsWith: 'A'}},
{ hireDate: { '<': new Date(2010, 0, 1) }}
]
]
}
И у меня есть этот вход:
{
"rules": [
{
"condition": "=",
"field": "ID",
"data": "1",
"$$hashKey": "object:244"
},
{
"condition": "=",
"field": "ID",
"data": "1",
"$$hashKey": "object:310"
},
{
"group": {
"operator": "AND",
"rules": [
{
"condition": "=",
"field": "ID",
"data": "1",
"$$hashKey": "object:392"
},
{
"condition": "=",
"field": "ID",
"data": "1",
"$$hashKey": "object:456"
}
]
},
"$$hashKey": "object:363"
}
],
"operator": "OR"
}
Я бы нужен совет, чтобы решить эту проблему.
Итак, если у вас есть ссылка или некоторые идеи, которые могут мне помочь.
Буду Вам очень благодарен.