我想动态地从输入发送多个数据(对象数组)到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
}