【发布时间】:2021-07-14 12:38:37
【问题描述】:
我需要 nestjs typeorm 查询方面的帮助。场景如下 假设我有 3 张桌子,分别是教师、学生和家长
- 教师 = 与学生的一对多关系,即一名教师可以 教多名学生。
- 学生 = 多对一关系 w.r.t 教师。
- 学生 = 一对多 w.r.t 父母,假设有 1 个孩子 父母的
- 父母 = 与学生多对一
const records = await this.createQueryBuilder('teachers').leftJoinAndSelect('teachers.students', 'students').leftJoinAndSelect('students.parents', 'parents').orderBy('teachers.id', 'DESC').limit(1);
let res = await records.getMany();
输出类似的东西
{
teacher_id: '4',
teacher_name: 'abc',
students: [
{
'id': 1,
'name': 'pqr',
status: 'failed',
parents: [
{
id: 1,
name: 'mom',
relationship: 'mom'
},
{
id: 2,
name: 'dad',
relationship: 'dad'
}
]
}
]
}
【问题讨论】:
标签: mysql node.js typescript nestjs typeorm