跳到主要内容

OnUpdateAction

Defined in: packages/rxdb/src/entity/metadata-options.interface.ts:210

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

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

Enumeration Members

Enumeration MemberValueDescriptionDefined in
CASCADE"CASCADE"级联更新 更新父表主键时,自动更新所有子表中的对应外键值 Example 更新用户ID时,自动更新所有订单的 user_id **Warning:** 性能开销较大,不推荐频繁使用packages/rxdb/src/entity/metadata-options.interface.ts:231
NO_ACTION"NO ACTION"不执行任何操作(默认) 当父表主键被更新时,不对子表外键做任何处理 如果存在引用,更新操作会失败(违反外键约束) Default ``packages/rxdb/src/entity/metadata-options.interface.ts:217
RESTRICT"RESTRICT"限制更新 如果存在子表引用,则阻止更新父表主键packages/rxdb/src/entity/metadata-options.interface.ts:223
SET_DEFAULT"SET DEFAULT"设置为默认值 更新父表主键时,将子表中的外键字段设置为其默认值 Requires: 外键字段必须定义 DEFAULT 值packages/rxdb/src/entity/metadata-options.interface.ts:245
SET_NULL"SET NULL"设置为 NULL 更新父表主键时,将子表中的外键字段设置为 NULL Requires: 外键字段必须允许 NULL 值packages/rxdb/src/entity/metadata-options.interface.ts:238