GraphQL模式中的特殊字符

GraphQL模式中的特殊字符,graphql,graphql-js,Graphql,Graphql Js,是否有任何方法可以在GraphQL模式中启用特殊字符(例如,/,:,@字段名) 如果没有(我怀疑是这样的),您是否知道修改node.js代码()以实现此类功能的相对最简单的方法是什么 我建议不要这样做。graphql js遵循graphql规范中规定的语法形式。这样的更改将脱离规范,您的模式将不再适用于graphql工具。解析器将抛出无效的架构,因为这些字符在graphql中具有特殊含义 图形SQL规范 标点符号:其中一个!$( ) ... : = @ []{} GraphQ

是否有任何方法可以在GraphQL模式中启用特殊字符(例如,
/
@
字段名)


如果没有(我怀疑是这样的),您是否知道修改node.js代码()以实现此类功能的相对最简单的方法是什么

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

图形SQL规范

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

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


对于那些投票反对这项建议而不费心提供帮助和教育的人,我希望你能为自己感到自豪,因为你在不解释原因的情况下就知道这不是一个好主意。谢谢,@otissv。是-坏的,坏的堆垛机!;)@otissv否决权并不意味着这一点,它可能意味着很多事情,比如糟糕的研究或不清楚的问题。“他们在这个网站上的投票是不够的。@Martindowson考虑到投票的各种原因,没有解释的投票是没有意义和没有帮助的。”。一个简单的评论,如“被否决的-不清楚的问题”,是更有建设性的。否则它只表明出了问题。否决这个问题意味着你知道答案。一个简单的“research graphql spec”注释将指向正确的方向。也许如果有更多的解释,你不会觉得在这个网站上没有足够的否决权。我明白了,谢谢你的回复!我当然需要重新考虑我的目标,但我的基本意图是支持某种形式的名称空间机制(松散地围绕行),并提供生成包含特殊键(如“dc:title”或“@id”)的响应的可能性,在将GraphQL应用于链接数据时可能很有用。要使用类似于
authors/create
的名称空间,您需要编写自己的解析器。这不值得,而且它与graphql的其余部分不兼容。我这样做的方式是,使用camelcase在方法前面加上类型名,例如
authorsCreate
@
符号是一种特殊字符,
也是一种特殊字符<当前规范中不允许使用代码>/,因此是一个很好的候选者。但您可以使用
\uu
来分离不会断开电流的电流parsers@szymon如果这回答了您的问题,请标记为已回答。