我有一個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