我具有以下数据库结构:2 table DB structure
问题表通过answers.questionId
引用questions.id
与答案表链接。
通过answers.parentId
引用answers.id
引用自引用表。
例如,我有以下数据:
问题表:
答案表
是否有可能得到这样的东西(通过用typeor查询):
[{id: 1, question: "What is my name?", answers: [{ value: "Man" }, { value: "Boss"}] },
{id: 2, question: "Where I am?", answers: [*{ value: "Country", answers: [{ value: "Ro" }, { value: "En" }] }*, {value:"Iland"}]
我也希望答案具有自引用关系。
我尝试过:
this.questionsRepo.find({
relations: ['answers'],
});
但是显然我只能得到问题和答案数组
是否可以对TypeOrm这样的orm做类似的事情?
感谢阅读!
答案 0 :(得分:1)
我设法修复它。如果有人有类似的问题,则代码如下:
this.questionsRepo
.createQueryBuilder('questions')
.leftJoinAndSelect(
'questions.answers',
'answer',
'answer.parentId is NULL',
)
.leftJoinAndSelect('answer.children', 'answer2')
.getMany();