文字列から渡されたタイプを解析できるGraphQLサーバーのセットアップに取り組んでおり、文字列を適切なオブジェクトに変換するソリューションを探しています。たとえば、次の文字列が渡された場合:
type User { id: String, name: String }
私の関数は、このコードを実行するのと同等のものを返します:
new graphql.GraphQLObjectType({
name: 'User',
fields: {
id: { type: graphql.GraphQLString },
name: { type: graphql.GraphQLString },
}
});
ここで重要なのは不可知論であることです。そのため、たとえばインターフェイスやその他の省略表現を渡して、適切なオブジェクトを返すようにすることもできます。graphql/language
関数を使用してモジュール buから抽象構文ツリーを達成するところまでgraphql_language.parse(str)
到達しましたが、ここからどこへ行くべきかわかりません。