我有一个AngularJS应用程序设计用于以JSON格式构建查询,这些查询使用许多表,字段和运算符(如“join”,“inner”,“where”,“and”,“or”,“ “等如何将json查询转换为sql查询?
AngularJS应用程序发送此JSON查询到我的Django Restframework后端,所以我需要将该JSON查询翻译成SQL查询,以便能够运行原始SQL与以前的验证是什么表/模型允许选择。
我不需要一个完整的JSON查询到SQL查询翻译,我只想翻译选择支持像“where”,“and”,“or”,“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