由于缺少关于Backand文档的精确文档。我不知道在创建,更新,删除数据库触发对象事件中的每个之前,期间,之后实际发生了什么。
我在backandCallback
参数中得到了什么:userInput
,dbRow
,parameters
,userProfile
?
如果我在每个阶段更新其中的每一个,会发生什么?
从函数返回值的含义是什么..
如果我在每个阶段都异常终止操作的执行,会发生什么?
最佳答案
创建-之前userInput
-您获得了在发送数据中发送的所有键,这些键存在于架构中,而类型为collection。如果更新该对象,则更新将成为已保存的dbRow数据的一部分。dbRow
-空对象。更新它不起作用parameters
-您在此处获得了在邮政数据中发送的所有数据。 JSON格式,即使它不是架构的一部分。更新它无效userProfile
-您在此处获得了登录用户{username == useremail, role, app == appName, token== usertoken, requset == same as global requset object}
的详细信息
使异常在这里取消创建,并返回异常字符串作为客户端对Requst的响应
创建期间userInput
-与上述相同。但是更新对象对保存的对象无效dbRow
-与userInput
Plus ID键相同。存在类型为Collection的加键,并带有它们应指向的实体集合名称的字符串值(例如:owner:“ user”)parameters
-与上述相同userProfile
-与上述相同
异常在这里取消创建,并返回异常字符串作为客户端对Requst的响应
创建-之后userInput
-与上述相同。dbRow
-与上述相同parameters
-与上述相同userProfile
-与上述相同
此处的异常不会取消创建,而是会返回异常字符串作为客户端对Requst的响应。
对于希望确定对象已创建的代码而言,这是一个好方法
更新-之前userInput
-在模式中存在的Post数据(包括id btw)中发送的键减去类型collection的键。更新对象反映在更新的dbRow上dbRow
-更新之前的原始dbRow数据。更新对象没有任何作用parameters
-您以Json格式在Post数据上发送的所有密钥userProfile
-与创建过程相同。
异常在这里取消更新。并返回异常字符串作为客户端对请求的响应
更新-期间userInput
-与上述相同。操作对象不影响更新的dbRowdbRow
-由userInput键更新的架构对象(如果键存在于userInput中,则不会成为更新事件)id
-与上述相同parameters
-与上述相同。
异常在这里取消更新。并返回异常字符串作为客户端对请求的响应
更新-之后userProfile
-与上述相同。userInput
-与上述相同dbRow
-与上述相同parameters
-与上述相同。
异常在这里不能取消更新。但返回异常字符串作为客户端对Requst的响应
删除-之前userProfile
-空对象{}。userInput
-保存的原始行dbRow
-空对象{}。parameters
-与创建事件相同。
例外,这里取消删除。并返回异常字符串作为客户端对Requst的响应
删除-在userProfile
-与上述相同。userInput
-与上述相同dbRow
-与上述相同parameters
-与上述相同。
例外,这里取消删除。并返回异常字符串作为客户端对Requst的响应
删除-之后userProfile
-与上述相同。userInput
-与上述相同dbRow
-与上述相同parameters
-与上述相同。
异常在这里不能取消删除。但返回异常字符串作为客户端对Requst的响应