【发布时间】:2022-03-22 03:07:09
【问题描述】:
我正在尝试使用 Hasura 公开的 REST API(用 GraphQL 编写)进行多次插入。 这是我的突变:
mutation insertMultipleMeasurements2($payload: [measurements_insert_input!]!) {
insert_measurements(objects: $payload) {
returning {
time
}
}
}
这是“操作”选项卡中 measurements_insert_input 的定义:
input measurements_insert_input {
device: String!
value: numeric!
variable: String!
}
(顺便说一句,这是我发现在批量插入中插入数字类型对象的唯一方法)。
当我尝试插入类似:
[
{
"device": "TEST",
"value": 5630,
"variable": "Length"
},
{
"device": "TEST",
"value": 5631,
"variable": "Length"
}
]
我明白了:
{
"path": "$",
"error": "expecting a value for non-nullable variable: \"payload\"",
"code": "validation-failed"
}
我尝试了许多不同的方法来重写我的突变,但似乎都没有奏效。 提前致谢
【问题讨论】:
标签: javascript graphql apollo-client hasura