javascript - TypeORM 实体与自身的关系
问题描述
我有一个名为“评论”的实体,这个想法是对这些评论进行回复。我也可以回复回复。示例如下:
-Comment1
---Reply 1 Of Comment 1
-----Reply Of Reply 1
---Reply 2 Of Comment 1
-----Reply1 Of Reply 2
-------Reply1 Of Reply 1 of Reply 2
-Comment2
实体是这个:
@Entity('comments') {
@PrimaryGenerated()
id: string;
@Column()
message: string;
@Column()
date: Date;
}
我正在考虑的方法是建立一个“自我关系”,我可以在其中创建另一个可能称为“parent_id”的字段,并且在我填写此字段的地方,我认为这是一个答复。关于如何实现这种“自我关系”的任何想法或另一种方法的想法?
解决方案
这是自引用关系的示例:
@Entity('comments')
export class Comment {
@PrimaryGenerated()
id: string;
@Column()
message: string;
@Column()
date: Date;
@Column()
parentId: number;
@ManyToOne(type => Comment, comment => comment.children)
@JoinColumn({ name: "parentId" })
parent: Comment;
@OneToMany(type => Category, comment => comment.parent)
children: Comment[];
}
您也可以将树实体视为另一种方法。
推荐阅读
- ibm-integration-bus - IBM App Connect Enterprise - 休息请求节点中的表单数据
- javascript - 如何在单击 javascript 中的按钮时触发此代码
- javascript - 删除一组 json 中的 json 值
- ios - CoreData context returns nil after setting it up
- python - 如何在 3 维中一起过滤图像
- java - 蒙面的EditText不工作android工作室
- firebase - 如何为 Firebase 应用创建长时间运行的用户数据导出?
- jenkins - Jenkins 忽略了同一作业的多个构建触发
- reactjs - 选择未调用的 renderValue 函数 [ReactJS/Material-UI]
- android - 模拟器已经垄断了整个安卓系统