1

如何实现支持这样的模式:http: //graphql.org/learn/queries/#directives

当我在参数前使用 $ 时,我得到一个解析错误

GraphQLError: Syntax Error: Expected Name, found $

"
/Users/pradipeyoggi/Apps/zestygrid/node_modules/graphql/language/parser.js:1299
  throw (0, _error.syntaxError)(lexer.source, token.start, 'Expected ' + kind + ', found ' + (0, _lexer.getTokenDesc)(token));
  ^
GraphQLError: Syntax Error: Expected Name, found $
    at syntaxError (/Users/pradipeyoggi/Apps/zestygrid/node_modules/graphql/error/syntaxError.js:24:10)
    at expect (/Users/pradipeyoggi/Apps/zestygrid/node_modules/graphql/language/parser.js:1299:32)
    at parseName (/Users/pradipeyoggi/Apps/zestygrid/node_modules/graphql/language/parser.js:92:15)
    at parseInputValueDef (/Users/pradipeyoggi/Apps/zestygrid/node_modules/graphql/language/parser.js:842:14)
"

我已经尝试过直接的 graphql.js 和 graphql-tools。当我的架构中有 $ 时,我都会遇到错误。我错过了什么?

如果有参考实现或关于如何实现指令的示例(不是自定义指令,如果 $variable @include 或 $variable @skip 仅是标准指令),将会有所帮助。

4

0 回答 0