У меня есть приложение AngularJS, предназначенное для создания запросов в формате JSON, эти запросы построены с использованием множества таблиц, полей и операторов, таких как «join», «inner», «where», «and», «or», «like», »и т. д.Как преобразовать `json query` в` sql query`?
Приложение AngularJS отправляет эти запросы JSON в мой back-back-файл Django-Restframework, поэтому мне нужно перевести этот запрос JSON в SQL-запрос, чтобы иметь возможность запускать Raw SQL с предыдущими проверками того, какие таблицы/модели разрешено для выбора.
Мне не нужен полный запрос JSON для перевода SQL-запросов, я просто хочу перевести selects с поддержкой предложений, таких как «где», «и», «или», «group_by».
Для лучшего понимания моего вопроса я поставил следующие фрагменты:
{
"selectedFields": {
"orders": {
"id": true,
"orderdate": true},
"customers": {
"customername": true,
"customerlastname": true}
},
"from": ["orders"],
"inner_join":
{
"customers": {
"on_eq": [
{
"orders": {
"customderID": true
},
},
{
"customers": {
"customerID": ture
}
}
]
}
}
}
SELECT
Orders.OrderID,
Customers.CustomerName,
Customers.CustomerLastName,
Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
я взял пример из: http://www.w3schools.com/sql/sql_join.asp
Пожалуйста, обратите внимание, что я не пытаюсь сериализации любого вывода SQL запроса в JSON ,
создать свою собственную библиотеку/услугу, которая будет достаточно умен, чтобы принять JSON и создать SQL. –
Я нашел этот пакет: https://www.npmjs.com/package/json-sql Интересно, если вы знаете о чем-то подобном для python. – Klahnen