【发布时间】:2021-10-26 18:34:24
【问题描述】:
我在 TypeORM 版本 0.2.30 (2021-01-12) 上使用新功能 orphanedRowAction:
@ChildEntity('business')
export default class BusinessGeolocation extends Geolocation {
@ManyToOne(
type => Business, business => business.geolocations, {
onDelete: 'CASCADE',
orphanedRowAction: "delete" // NEW
})
business!: Business;
}
当我使用 synchronized = true 启动我的应用程序时,效果很好(我可以删除孤立行)。但是,我无法使用 migrations=true 删除孤立行。当我使用迁移启动我的应用程序时,我找不到 sql 表达式有什么变化。
Error: Run: error code 19: FOREIGN KEY constraint failed
query failed: DELETE FROM "forms" WHERE "formId" = ? -- PARAMETERS: [1]
orphanedRowAction: "delete" 时 sql 表达式有什么变化?
【问题讨论】: