1
0
mirror of https://github.com/lxsang/antd-lua-plugin synced 2024-12-29 10:48:21 +01:00
antd-lua-plugin/example-app/os/db/save.lua

24 lines
715 B
Lua
Raw Normal View History

2018-09-19 15:08:49 +02:00
auth_or_die("User unauthorized. Please login")
local rq = (JSON.decodeString(REQUEST.query.json))
if(rq ~= nil and rq.table ~= nil) then
local model = require("db.model").get(SESSION.iotos_user,rq.table, rq.data)
local ret
if model == nil then
fail("Cannot get table metadata:"..rq.table)
else
if(rq.data.id ~= nil ) then
rq.data.id = tonumber(rq.data.id)
ret = model:update(rq.data)
else
ret = model:insert(rq.data)
end
model:close()
if ret == true then
result(ret)
else
fail("Cannot modify/update table "..rq.table)
end
end
else
fail("Unknown database request")
end