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

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

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

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

如果我在每个阶段都异常终止操作的执行,会发生什么?

最佳答案

创建-之前
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-与上述相同。操作对象不影响更新的dbRow

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

id-与上述相同

parameters-与上述相同。

异常在这里取消更新。并返回异常字符串作为客户端对请求的响应

更新-之后

userProfile-与上述相同。

userInput-与上述相同

dbRow-与上述相同

parameters-与上述相同。

异常在这里不能取消更新。但返回异常字符串作为客户端对Requst的响应



删除-之前

userProfile-空对象{}。

userInput-保存的原始行

dbRow-空对象{}。

parameters-与创建事件相同。

例外,这里取消删除。并返回异常字符串作为客户端对Requst的响应

删除-在

userProfile-与上述相同。

userInput-与上述相同

dbRow-与上述相同

parameters-与上述相同。

例外,这里取消删除。并返回异常字符串作为客户端对Requst的响应

删除-之后

userProfile-与上述相同。

userInput-与上述相同

dbRow-与上述相同

parameters-与上述相同。

异常在这里不能取消删除。但返回异常字符串作为客户端对Requst的响应

10-07 18:20