首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他表的外键获取数据- TypeOrm(Mysql)

问从其他表的外键获取数据- TypeOrm(Mysql)
EN

Stack Overflow用户
提问于 2021-09-11 05:49:19
回答 1查看 162关注 0票数 1

我使用的是nestjs和typeorm (Mysql)。我有这些表用户,订单和发票。现在,invoices表有一个外键链接到orders表,orders表链接到user表。

现在,当我获取发票时,我想查询用户表,但我没有用户表的外键,而是有订单表和订单表的外键。

取发票数据时有没有办法查询用户表?

我尝试了下面的代码

代码语言:javascript
复制
const query = this.createQueryBuilder('invoice');

    query.innerJoinAndSelect('invoice.order', 'order');
    query.innerJoinAndSelect('order.user', 'user');

但是它给出了这个错误

代码语言:javascript
复制
[Nest] 96607   - 11/09/2021, 11:08:49   [ExceptionsHandler] Relation with property path user in entity was not found. 
EN

回答 1

Stack Overflow用户

发布于 2021-09-11 07:18:56

与其说它是一个解决方案,不如说它是一个建议。

TypeORM不是很直观,文档对此也不是很清楚。

我建议你改用一个未来主义的ORM,"PRISMA",移植起来非常简单。

安装后,运行以下命令:

此命令自动生成基于您的数据库的模式。

棱镜反思

此命令应用prisma架构中的更改。

棱柱体生成

在那之后,你将会有一个非常简单和准确的人际关系的途径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69140398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档