BaasBox ist ein „Backend As Service“. Es stellt ein Backend für Web/Mobile Applikationen zur Verfügung. Für Entwickler gibt es eine REST API, die eine Kommunikation ermöglicht. Für Corona SDK existiert leider keine offizielle Unterstützung. Deswegen stelle ich hier meine eigene Implementierung bereit. Die BaasBox-Corona lib wrapped die LUA-Funktionen auf die REST-API und stellt alle Basis-Funktionen bereit.
Beispiele:
local baas = require( "BaasBox" )
-- ServerURL:PORT, ApplicationCode
baas.init("http://serverURL:9001", "1111111")
local callbackFunc = function(event)
-- TODO
end
baas.signUp("userName", "Pass", callbackFunc)
baas.logout(callbackFunc)
local json = require ("json")
local data = {b=1}
baas.createDocument("CollectionName", data,
function(event)
baas.addRoleDocumentPermission("level", json.decode(event.response).data.id, "read", "registered",
function(e)
print("Permission done...")
end)
end)
local json = require ("json")
baas.getDocument("level", "625ff1cf-a0c0-414a-908e-280c79854d19",
function(event)
print(json.decode(event.response).result)
print(json.decode(event.response).data.levelData.data)
end)