GraphQLスキーマで特殊文字を有効にする方法はありますか(例:/
、:
、@
フィールド名)?
そして、そうでない場合(私がそうだと思う)、node.jsコードを変更するための比較的簡単な方法は何か考えがありますか( https://github.com/graphql/graphql-js )そのような機能を実現するには?
これを行うことはお勧めしません。 graphql-jsは、graphql仕様に記載されている文法形式に従います。このような変更は仕様からの脱却となり、スキーマはgraphqlツールで機能しなくなります。これらの文字はgraphqlで特別な意味を持つため、パーサーは無効なスキーマをスローします。
GraphQL Spec
Punctuator::!の1つ$()...:= @ [] {| }
GraphQLドキュメントには、構造を説明するための句読点が含まれています。 GraphQLはデータ記述言語であり、プログラミング言語ではないため、GraphQLには、数式を記述するためによく使用される句読点がありません。
http://facebook.github.io/graphql/#sec-Punctuators
名前::/[_ A-Za-z] [_0-9A-Za-z] * /
GraphQLクエリドキュメントには、操作、フィールド、引数、ディレクティブ、フラグメント、変数などの名前が付いています。すべての名前は、同じ文法形式に従う必要があります。 GraphQLの名前では、大文字と小文字が区別されます。つまり、name、Name、およびNAMEはすべて異なる名前を参照します。アンダースコアは重要です。つまり、other_nameとothernameは2つの異なる名前です。 GraphQLの名前は、可能な限り多くの他のシステムとの相互運用をサポートするために、このASCII可能な文字のサブセットに制限されています。