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"
}
]
}