【问题标题】:Getting data from foreign key of other table - TypeOrm(Mysql)从其他表的外键获取数据 - TypeOrm(Mysql)
【发布时间】:2021-11-07 10:20:38
【问题描述】:

我正在使用 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. 

【问题讨论】:

    标签: javascript mysql node.js nestjs typeorm


    【解决方案1】:

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

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

    我建议你换一个未来派的ORM,“PRISMA”,迁移很容易。

    安装后运行以下命令:

    此命令会根据您的数据库自动生成架构。

    棱镜内省

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

    棱镜生成

    之后,您将可以非常轻松准确地访问关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2021-12-02
      相关资源
      最近更新 更多