gpt4 book ai didi

amazon-web-services - AppSync 和 GraphQL 枚举突变

转载 作者:行者123 更新时间:2023-12-04 08:13:44 36 4
gpt4 key购买 nike

我在 AppSync for GraphQL 中有以下架构

input CreateTeamInput {
name: String!
sport: Sports!
createdAt: String
}

enum Sports {
baseball
basketball
cross_country
}
type Mutation{
createTeam(input: CreateTeamInput!): Team
}
但是,当我尝试通过 AWS Amplify 库执行查询时
export const CreateTeam = `mutation CreateTeam($name: String!, $sport: String!){
createTeam(input:{name:$name, sport:$sport}) {
id,
name,
sport
}
}
`;

....

API.graphql(graphqlOperation(CreateTeam, this.state))
我收到以下错误: Validation error of type VariableTypeMismatch: Variable type doesn't match .
如何更新我的代码以使用此枚举类型?

最佳答案

CreateTeamInput.sport字段类型是枚举,因此您的 $sport变量必须是枚举。

尝试将您的查询更改为:

export const CreateTeam = `mutation CreateTeam($name: String!, $sport: Sports!){
createTeam(input:{name:$name, sport:$sport}) {
id,
name,
sport
}
};

注:
作为惯例,首选对枚举值使用大写字母,以便很容易将它们与字符串区分开来。
enum SPORTS {
BASEBALL
BASKETBALL
CROSS_COUNTRY
}

关于amazon-web-services - AppSync 和 GraphQL 枚举突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805470/

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