如何在Apollo graphql中发送多个数据到突变



我想动态地从输入发送多个数据(对象数组)到apollo graphql突变,但还没有找到有效的方法。现在我还是手动编写下面的代码示例。

我做的示例代码:

<突变/strong>

mutation createData(
$userId: Int!, 
$Content: String, 
$Title: String
) {
createData(
input: {
content: $Content
filterMetas: [
// how to make this dynamic from user input?
{ categoryName: "Category Name 1", categoryId: "1", categoryType: INFO }
{ categoryName: "Category Name 2", categoryId: "2", categoryType: INFO }
]
meta: { title: $Title }
}
userId: $userId
) {
id
name
}

调用react中的突变

CreateData({
variables: {
Content: content,
Title: title,
// how to send multiple filtersMetas(array of objects) from here? instead of entering it manually
},
context: { clientName: API_CLIENT },
});

谢谢。

好的,解决了。我将FilterMetas更改为像graphql服务器中的类型

mutation createData(
$userId: Int!, 
$Content: String, 
$Title: String
$FilterMetas: [FilterMetaInput!]
) {
createData(
input: {
content: $Content
filterMetas: $FilterMetas
}
userId: $userId
) {
id
name
}

最新更新