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]:语法错误:无法解析意外字符“;”

GraphQLError:语法错误:无法解析意外字符“。”

尝试启动 GraphQL Yoga Server 时出现语法错误

Gatsby 站点地图:GraphQLError:语法错误:预期名称,找到 <EOF>

无法解析模块 ../../../../src/graphql/error/GraphQLError

GraphQLError:语法错误:预期名称,找到 [