gpt4 book ai didi

types - GraphQL - 将枚举值作为参数直接传递给突变?

转载 作者:行者123 更新时间:2023-12-04 16:57:58 29 4
gpt4 key购买 nike

给定以下 GraphQL 类型定义:

const typeDefs = `
enum Action {
update
delete
}

type Mutation {
doSomething(action: Action)
}
`;

此查询有效:
const query = `
mutation($action: Action) {
doSomething(action: $action)
}
`
const variables = { action: "update" }

但这个没有:
const query = `
mutation {
doSomething(action: "update")
}
`

GraphQL 不支持直接将枚举值作为参数传递吗?

最佳答案

GraphQL 确实支持将枚举作为参数直接传递;但是,您需要省略值周围的引号才能使其工作:

const query = `
mutation {
doSomething(action: update)
}
`

根据 spec :

Enum values are represented as unquoted names (ex. MOBILE_WEB).



因此,与字符串值不同,枚举值不应放在引号内。我们在将它们用于变量时这样做的唯一原因是遵循正确的 JSON 格式。

关于types - GraphQL - 将枚举值作为参数直接传递给突变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47704615/

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