簡體   English   中英

與 TypeORM 相關的 @ManyToOne 更新錯誤

[英]Wrong update in relation @ManyToOne with TypeORM

在我的應用程序中,我遇到了 2 個實體(Order.ts - DeliveryRequest.ts)的問題,當我使用 save() 來更新某些列時,它生成了 Order 的更新查詢並且它運行良好,但之后查詢下面是為了更新 DeliveryRequest 而生成的,我不知道為什么要執行這個查詢:

UPDATE `tb_delivery_requests` SET `id_order` = NULL, `last_modification` = CURRENT_TIMESTAMP WHERE `id_delivery_request` = 41

然后,會產生以下錯誤:

Cannot add or update a child row: a foreign key constraint fails (`db_atac_moreira`.`tb_delivery_requests`, CONSTRAINT `fk_tb_delivery_control_tb_orders1` FOREIGN KEY (`id_order`) REFERENCES `tb_orders` (`id_order`) ON DELETE NO ACTION ON UPDATE NO ACTION)

這是我的實體之間的關聯,在 Order.ts 中:

 @OneToMany(() => DeliveryRequest, deliveryRequest => deliveryRequest.order) deliveries: DeliveryRequest[];

這是我 DeliveryRequest.ts 文件中的關聯:

 @Column() id_order: number; @ManyToOne(() => Order) @JoinColumn({ name: 'id_order' }) order: Order;

您可以嘗試像這樣設置您的DeliveryRequest實體關系嗎?

@ManyToOne(() => Order, order => order.deliveries)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM