我使用的是nestjs和typeorm (Mysql)。我有这些表用户,订单和发票。现在,invoices表有一个外键链接到orders表,orders表链接到user表。
现在,当我获取发票时,我想查询用户表,但我没有用户表的外键,而是有订单表和订单表的外键。
取发票数据时有没有办法查询用户表?
我尝试了下面的代码
const query = this.createQueryBuilder('invoice');
query.innerJoinAndSelect('invoice.order', 'order');
query.innerJoinAndSelect('order.user', 'user');但是它给出了这个错误
[Nest] 96607 - 11/09/2021, 11:08:49 [ExceptionsHandler] Relation with property path user in entity was not found. 发布于 2021-09-11 07:18:56
与其说它是一个解决方案,不如说它是一个建议。
TypeORM不是很直观,文档对此也不是很清楚。
我建议你改用一个未来主义的ORM,"PRISMA",移植起来非常简单。
安装后,运行以下命令:
此命令自动生成基于您的数据库的模式。
棱镜反思
此命令应用prisma架构中的更改。
棱柱体生成
在那之后,你将会有一个非常简单和准确的人际关系的途径。
https://stackoverflow.com/questions/69140398
复制相似问题