gpt4 book ai didi

javascript - 发送变异时出现 GraphQLError

转载 作者:行者123 更新时间:2023-12-01 01:56:05 25 4
gpt4 key购买 nike

尝试使用 Apollo 客户端时出现以下语法错误

GraphQLError: Syntax Error: Expected Name, found $

我发送的查询就像这样

const CREATE_AUTHOR = gql`
{
mutation createAuthor($firstName: String, $lastName: String) {
createAuthor(firstName: $firstName, lastName: $lastName) {
firstName
lastName
}
}
}
`;

我在服务器上的类型定义是这样定义的

//...
type Mutation {
createAuthor(firstName: String! lastName: String!): Author
updateAuthor(_id: String firstName: String lastName: String): Author
deleteAuthor(_id: String): Author
}

//...

我的问题是,我使用 gql 查看 apollo 文档时,什么是正确的

https://www.apollographql.com/docs/react/essentials/mutations.html#calling-mutations

他们的示例与我认为的实现相匹配,或者我可能误解了用法

const ADD_TODO = gql`
mutation addTodo($type: String!) {
addTodo(type: $type) {
id
type
}
}
`;

最佳答案

我明白了——很简单!不要用括号括住你的突变——它应该看起来像这样:

const CREATE_AUTHOR = gql`
mutation createAuthor($firstName: String, $lastName: String) {
createAuthor(firstName: $firstName, lastName: $lastName) {
firstName
lastName
}
}
`;

关于javascript - 发送变异时出现 GraphQLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51030494/

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