由于缺少关于Backand文档的精确文档。我想知道在创建,更新,删除数据库触发器对象事件中, 之前的,之后的实际发生了什么。
我在backandCallback
个参数中得到什么:userInput
,dbRow
,parameters
,userProfile
?
如果我在每个阶段更新每一个,会发生什么?
函数返回值的含义是什么..
如果我在每个阶段终止执行具有异常的操作会怎样?
答案 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的响应