在GraphQL中,突变(Mutation)是用于修改数据的操作。突变的参数可以是标量类型(如String,Int等),也可以是输入类型(Input Type)。输入类型可以用来表示复杂的对象,包括泛型对象。
假设你有一个泛型对象,如下:
input GenericObjectInput {
key: String!
value: String!
}
你可以在突变中使用这个输入类型作为参数:
mutation UpdateSomething($input: GenericObjectInput!) {
updateSomething(input: $input) {
id
field1
field2
}
}
然后,你可以在查询变量中提供具体的值:
{
"input": {
"key": "someKey",
"value": "someValue"
}
}
领取专属 10元无门槛券
手把手带您无忧上云