GraphQL架构中的特殊字符

szy*_*mon 6 graphql graphql-js

是否有GraphQL模式实现特殊字符的任意方式(例如/,:,@在字段名)?

如果没有(我怀疑是这种情况)你是否知道修改node.js代码(https://github.com/graphql/graphql-js)的相对最简单的方法是什么功能?

oti*_*ssv 10

我建议不要这样做.graphql-js遵循graphql规范中规定的语法形式.这样的更改将脱离规范,您的架构将不再适用于graphql工具.解析器会抛出一个无效的模式,因为这些字符在graphql中具有特殊含义.

GraphQL规范

Punctuator ::其中之一!$()...:= @ [] {| }
GraphQL文件包括以描述结构标点符号.GraphQL是一种数据描述语言而不是编程语言,因此GraphQL缺少通常用于描述数学表达式的标点符号.

http://facebook.github.io/graphql/#sec-Punctuators

Name ::/[_ A-Za-z] [_ 0-9A-Za-z]*/
GraphQL查询文档充满了命名的东西:操作,字段,参数,指令,片段和变量.所有名称必须遵循相同的语法形式.GraphQL中的名称区分大小写.也就是说,name,Name和NAME都引用不同的名称.下划线很重要,这意味着other_name和othername是两个不同的名称.GraphQL中的名称仅限于此可能字符的ASCII子集,以支持与尽可能多的其他系统的互操作.

http://facebook.github.io/graphql/#sec-Names