gpt4 book ai didi

javascript - 处理对象数组时如何构建 GraphQL 突变

转载 作者:行者123 更新时间:2023-12-01 01:49:19 26 4
gpt4 key购买 nike

我正在使用 Apollo Client 并尝试构建一个提交对象的突变,该对象的一部分是子类型的数组,该数组的大小需要是动态的,但我找不到任何有关如何正确构建此数组的文档。

这是我使用手动输入的数组进行的突变,效果很好。

const SET_TEMPLATE = gql`
mutation setTemplate(
$id: String,
$name: String,
) {
setTemplate(
id: $id
input: {
name: $name
}
data: [
{
name: "Branded"
format: "String"
canExpand: false
data: {}
},
{
name: "Assigned User"
format: "String"
canExpand: false
data: {}
},
{
name: "Assigned Users"
format: "String"
canExpand: false
data: {}
}
]) {
name
author
data {
name
format
data
}
}
}
`

下面是我想要实现的伪内容。

const SET_TEMPLATE = gql`
mutation setTemplate(
$id: String,
$name: String,
$data: FieldInput
) {
setTemplate(
id: $id
input: {
name: $name
}
data: [
$data
]) {
name
author
data {
name
format
data
}
}
}
`

我应该遵循这样的方法,还是有更简单的方法? Dynamic mutation document for react-apollo

最佳答案

这是可能的,你只是在突变变量减速方面遇到了一个小问题。
而不是 $data: FieldInput 将其声明为 $data: [FieldInput]
您想要实现的结果查询将如下所示:

const SET_TEMPLATE = gql`
mutation setTemplate(
$id: String,
$name: String,
$data: [FieldInput]
) {
setTemplate(
id: $id
input: {
name: $name
}
data: $data) {
name
author
data {
name
format
data
}
}
}
`

关于javascript - 处理对象数组时如何构建 GraphQL 突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51681184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com