【问题标题】:How make related insert and update in one transaction?如何在一个事务中进行相关的插入和更新?
【发布时间】:2021-02-13 17:39:25
【问题描述】:

想象两张桌子:

People {
 id: uuid
 home_id: uuid
}

Homes {
 id: uuid
}

People 已填充。我想做的是在 People 表中插入一个新的 Home 并同时更新 home_id 字段。这可能吗?

【问题讨论】:

    标签: graphql hasura


    【解决方案1】:

    我最终通过创建 HomeOwnership{ person_id: uuid, home_id: uuid } 并从 People 表中删除 home_id 解决了这个问题。然后我建立了表之间的外键关系。然后突变如下所示:

    mutation MyMutation($person_id: uuid = "some_id") {
      insert_home_one(object: {home_membership: {data: {person_id: $person_id}}}) {
        id
        home_membership{
          person{
            name
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 2019-07-11
      • 1970-01-01
      • 2019-01-07
      • 2012-06-16
      • 2022-01-05
      • 2016-04-14
      相关资源
      最近更新 更多