backand platform:什么是对象生命周期(或db触发器操作)

时间:2017-01-25 14:33:43

标签: javascript backand

由于缺少关于Backand文档的精确文档。我想知道在创建,更新,删除数据库触发器对象事件中, 之前的之后的实际发生了什么。

我在backandCallback个参数中得到什么:userInputdbRowparametersuserProfile

如果我在每个阶段更新每一个,会发生什么?

函数返回值的含义是什么..

如果我在每个阶段终止执行具有异常的操作会怎样?

1 个答案:

答案 0 :(得分:2)

创建 - 之前
userInput - 您获得了在架构数据中发送的所有密钥,这些密钥存在于架构减去类型集合的键中。如果更新该对象,则更新将成为已保存的dbRow数据的一部分。

dbRow - 空对象。更新它不会生效

parameters - 您在此处获得了在Post Data中发送的任何数据。即使它不是模式的一部分,也以JSON格式。更新它没有效果

userProfile - 您在此处获得了登录用户{username == useremail, role, app == appName, token== usertoken, requset == same as global requset object}

的详细信息

make exception 这里取消创建,并将异常字符串作为对来自客户端的Requst的响应返回

创建-期间

userInput - 与上述相同。但更新对象对保存的对象没有影响

dbRow - 与userInput加上ID键相同。加上类型Collection的键存在,它们应该指向的实体集合的名称的字符串值(例如:所有者:"用户")

parameters - 与上述相同

userProfile - 与上述相同

exception 此处取消创建,并将异常字符串作为对来自客户端的Requst的响应返回

创建 - 在

之后

userInput - 与上述相同。

dbRow - 与上述相同

parameters - 与上述相同

userProfile - 与上述相同

异常此处取消创建,但将异常字符串作为对来自客户端的Requst的响应返回。

对于想要确保已创建对象的代码来说,这是一个好点

更新 - 之前

userInput - 您在模式中存在的Post数据中发送的密钥(包括id btw)减去类型集合的密钥。更新对象反映更新的dbRow

dbRow - 更新前的原始dbRow数据。更新对象没有任何影响

parameters - 您以Json格式发布数据的所有密钥

userProfile - 与创建过程相同。

例外取消更新。并返回异常字符串作为对来自客户端的请求的响应

更新 - 在

期间

userInput - 与上述相同。操纵对象不要更新dbRow

dbRow - 由userInput键更新的架构对象(如果userInput中存在,则id键不会是更新事件)

parameters - 与上述相同

userProfile - 与上述相同。

例外取消更新。并返回异常字符串作为对来自客户端的请求的响应

更新 - 在

之后

userInput - 与上述相同。

dbRow - 与上述相同

parameters - 与上述相同

userProfile - 与上述相同。

例外取消更新。但返回异常字符串作为对来自客户端的Requst的响应

删除 - 在

之前

userInput - 空对象{}。

dbRow - 已保存的原始行

parameters - 空对象{}。

userProfile - 与Creation事件相同。

异常在这里取消删除。并将异常字符串作为对来自客户端的Requst的响应

返回

删除 - 在

期间

userInput - 与上述相同。

dbRow - 与上述相同

parameters - 与上述相同

userProfile - 与上述相同。

异常在这里取消删除。并将异常字符串作为对来自客户端的Requst的响应

返回

删除 - 在

之后

userInput - 与上述相同。

dbRow - 与上述相同

parameters - 与上述相同

userProfile - 与上述相同。

例外取消删除。但返回异常字符串作为对来自客户端的Requst的响应