gpt4 book ai didi

node.js - TypeORM 级联删除

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:49 25 4
gpt4 key购买 nike

删除我的实体时遇到问题,我有以下部分代码

@ManyToOne(type => Comment, comment => comment.replies, {
onDelete: "CASCADE"
})
parent: Comment;

@OneToMany(type => Comment, comment => comment.parent)
replies: Comment[];

我已经尝试过 manager.remove(comment)

await manager
.createQueryBuilder()
.delete()
.from(Comment)
.where("id = :id", { id: comment.id })
.execute();

两者都不工作,有什么地方做错了吗,我该怎么做,这是我的选择查询

let comment = await manager
.createQueryBuilder(Comment, "comment")
.leftJoinAndSelect("comment.user", "user")
.where("comment.id = :id", { id: request.body.comment })
.getOne();

我得到的错误是

UnhandledPromiseRejectionWarning: QueryFailedError: ER_ROW_IS_REFERENCED_2: Cannot delete or update a parent row: a foreign key constraint fails

提前致谢。

最佳答案

显然我必须删除所有表并为 onDelete: "CASCADE" 执行新迁移才能生效但有效

关于node.js - TypeORM 级联删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com