跳到主要内容

OnUpdateAction

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:118

外键更新行为枚举 定义当父表主键被更新时的级联行为

在 SQLite 中,通常不建议更新主键值 大多数情况下使用 NO_ACTION 或 RESTRICT

Enumeration Members​

CASCADE​

CASCADE: "CASCADE";

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:139

级联更新 更新父表主键时,自动更新所有子表中的对应外键值

Example​

更新用户ID时,自动更新所有订单的 user_id
**警告:** 性能开销较大,不推荐频繁使用

NO_ACTION​

NO_ACTION: "NO ACTION";

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:125

不执行任何操作(默认) 当父表主键被更新时,不对子表外键做任何处理 如果存在引用,更新操作会失败(违反外键约束)

Default​


RESTRICT​

RESTRICT: "RESTRICT";

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:131

限制更新 如果存在子表引用,则阻止更新父表主键


SET_DEFAULT​

SET_DEFAULT: "SET DEFAULT";

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:153

设置为默认值 更新父表主键时,将子表中的外键字段设置为其默认值 Requires: 外键字段必须定义 DEFAULT 值


SET_NULL​

SET_NULL: "SET NULL";

Defined in: packages/rxdb/src/entity/relation-types.interface.ts:146

设置为 NULL 更新父表主键时,将子表中的外键字段设置为 NULL Requires: 外键字段必须允许 NULL 值