GraphQLError:语法错误:无法解析意外字符“。”
Posted
技术标签:
【中文标题】GraphQLError:语法错误:无法解析意外字符“。”【英文标题】:GraphQLError: Syntax Error: Cannot parse the unexpected character "." 【发布时间】:2020-03-13 17:32:18 【问题描述】:我目前使用 Apollo-server 作为我选择的 GraphQL 服务器,每当我尝试运行测试时,我都会收到标题中指示的错误。但是,我的服务器实现按预期工作。
import 'cross-fetch/polyfill';
import ApolloClient, gql from 'apollo-boost';
const client = new ApolloClient(
uri: 'http://localhost:4000/',
);
const USER =
invalidPassWord :
name: 'Gbolahan Olagunju',
password: 'dafe',
email: 'gbols@example.com'
,
validCredentials:
name: 'Gbolahan Olagunju',
password: 'dafeMania',
email: 'gbols@example.com'
,
usedEmail:
name: 'Gbolahan Olagunju',
password: 'dafeMania',
email: 'gbols@example.com'
;
describe('Tests the createUser Mutation', () =>
test('should not signup a user with a password less than 8 characters', () =>
const createUser = gql`
mutation
createUser(data: USER.invalidPassWord)
token
user
name
password
email
id
`
client.mutate(
mutation: createUser
).then(res => console.log(res));
)
)
【问题讨论】:
有错误提示吗? 【参考方案1】:您的测试中使用的文档有问题。 USER.invalidPassWord
不是有效的 GraphQL 语法。大概您打算在那里使用模板文字来引用前面定义的 USER
变量。
【讨论】:
谢谢,这似乎是 GraphQL 语法无效的问题【参考方案2】:在
上学习 GrapQL 教程https://www.howtographql.com/react-apollo/1-getting-started/
给出同样的错误。
我已经在他们的网站上解决了“相同”的问题,但在我的情况下是另一个问题。
https://github.com/howtographql/howtographql/issues/1047
【讨论】:
以上是关于GraphQLError:语法错误:无法解析意外字符“。”的主要内容,如果未能解决你的问题,请参考以下文章
GraphQLError [Object]:语法错误:无法解析意外字符“;”
尝试启动 GraphQL Yoga Server 时出现语法错误
Gatsby 站点地图:GraphQLError:语法错误:预期名称,找到 <EOF>