【问题标题】:backand platform: what is the objects life cycle (or db trigger action)backand平台:什么是对象生命周期(或数据库触发动作)
【发布时间】:2023-03-26 01:52:01
【问题描述】:

因为缺乏关于 Backand 文档的精确文档。我想知道在创建、更新、删除数据库触发器对象事件的每个之前期间之后阶段实际发生了什么。

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

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

函数的返回值是什么意思..

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

【问题讨论】:

    标签: javascript backand


    【解决方案1】:

    创建 - 之前
    userInput - 你得到了你在 Post Data 中发送的所有键,这些键存在于模式中,减去类型为 collection 的键。如果您更新该对象,则更新将成为保存的 dbRow 数据的一部分。

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

    parameters - 你在这里得到了你在 Post Data 中发送的任何数据。 JSON 格式,即使它不是架构的一部分。更新它没有效果

    userProfile - 你在这里得到了登录用户{username == useremail, role, app == appName, token== usertoken, requset == same as global requset object}的详细信息

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

    创建期间

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

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

    parameters - 同上

    userProfile - 同上

    异常这里取消创建,并将异常字符串作为对客户端请求的响应返回

    创建 - 之后

    userInput - 同上。

    dbRow - 同上

    parameters - 同上

    userProfile - 同上

    异常这里取消创建,而是返回异常字符串作为对来自客户端的请求的响应。

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


    更新 - 之前

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

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

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

    userProfile - 与创建过程相同。

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

    更新 - 期间

    userInput - 同上。操作对象不会影响更新的 dbRow

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

    parameters - 同上

    userProfile - 同上。

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

    更新 - 之后

    userInput - 同上。

    dbRow - 同上

    parameters - 同上

    userProfile - 同上。

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


    删除 - 之前

    userInput - 空对象{}。

    dbRow - 保存的原始行

    parameters - 空对象 {}。

    userProfile - 与创建事件相同。

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

    删除 - 期间

    userInput - 同上。

    dbRow - 同上

    parameters - 同上

    userProfile - 同上。

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

    删除 - 之后

    userInput - 同上。

    dbRow - 同上

    parameters - 同上

    userProfile - 同上。

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

    【讨论】:

    • 重要提示:在创建过程中,如果我将子对象添加到另一个引用当前对象的模式中,您可以在 Create - after 之后执行此操作。因为如果当前对象不在数据库中,则创建子对象。一些过程卡住了
    • 1.在创建时,参数在查询字符串中发送,
    • 2.在创建时,更改 JS 操作中的参数会影响后续 JS 操作中的参数
    猜你喜欢
    • 2013-06-11
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多