Graphql 如何在一个数组中插入对象和相关数组对象

Graphql 如何在一个数组中插入对象和相关数组对象,graphql,hasura,Graphql,Hasura,我有两个表卷轴和卷轴变型,卷轴可以有许多卷轴变型,而卷轴变型属于一个卷轴。我已经阅读了Hasura的文档,还没有弄清楚如何在一个突变中插入一个卷轴和几个卷轴变体 mutation insertReelsAndVariations($objects: [reels_insert_input!]! = {}) { insert_reels(objects: $objects) { affected_rows returning { description

我有两个表
卷轴
卷轴变型
,卷轴可以有许多
卷轴变型
,而
卷轴变型
属于一个卷轴。我已经阅读了Hasura的文档,还没有弄清楚如何在一个突变中插入一个卷轴和几个卷轴变体

mutation insertReelsAndVariations($objects: [reels_insert_input!]! = {}) {
  insert_reels(objects: $objects) {
    affected_rows
    returning {
      description
      id
      name
      variations {
        ball_bearings
        braid_capacity
        created_at
        deleted_at
        gear_ratio
        max_drag
        line_capacity
        id
        model_number
        recovery
        reel_id
        retrieve
      }
    }
  }
}
变量 错误
这是因为
reveel\u id
列未设置为引用
reveels
表的外键列。所以你可以简单地:

reveel\u id
列设为外键,指向
reveels
表的
id

{
  "objects": {
    "name": "nice reel",
    "description": "wicked nice reel",
    "variations": {
      "data": {
        "ball_bearings": "djjdfkjdkjfdjkfjkd",
        "braid_capacity": "dkfjdkfjkdf",
        "gear_ratio": "20:1",
        "max_drag": "20lbs",
        "line_capacity": "400yrds",
        "model_number": "jfdkjfkjdkfjkdjfjdf",
        "recovery": "30 per turn"
      }
    }
  }
}

{
  "errors": [
    {
      "extensions": {
        "path": "$.selectionSet.insert_reels.args.objects[0].variations.data",
        "code": "constraint-violation"
      },
      "message": "Not-NULL violation. null value in column \"reel_id\" violates not-null constraint"
    }
  ]
}