【问题标题】:Creating Many-To-Many Relationships in Hasura在 Hasura 中创建多对多关系
【发布时间】:2021-07-05 00:29:00
【问题描述】:

我试图通过连接表在一组更复杂的模型上添加多对多关系,所以我尝试将它简化为只有两个属性的东西,但仍然可以不要让它工作。

我试图遵循 Hasura 的多对多文档: https://hasura.io/docs/latest/graphql/core/guides/data-modelling/many-to-many.html#step-1-set-up-a-table-relationship-in-the-database

假设我想建立如下关系:

  • 很多车可以有很多司机
  • 很多司机可以开很多车

我创建了一辆汽车table,它有:

  1. id - 唯一整数,主键
  2. name - 文字

我创建了 driver 表,其中包含:

  1. id - 唯一整数,主键
  2. type - 文字

我创建了 car_user 表,其中包含:

  1. car_id - 整数,主键
  2. driver_id - 整数,主键
  3. id - Unique Integer(有无此尝试)

每当我尝试去然后为 car_id 和/或 driver_id 添加外键时。我收到如下错误,完全不知道如何解决。

【问题讨论】:

    标签: postgresql graphql hasura


    【解决方案1】:

    创建car_driver 表时,您必须将id 列设置为具有唯一约束。

    所以在 Hasura 控制台中,创建应该如下所示:

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多