我在创建schema.json文件时遇到问题,该文件可以使用babel-relay-plugin进行解析,而不会遇到错误.看一下relay的example文件夹中包含的
schema.json文件,我试图在GraphiQL中复制查询,但我似乎无法正确使用它.我使用
Laravel作为后端.这是我可以通过GraphiQL完成的,还是向GraphQL端点发送请求并保存响应?
Cannot read property 'reduce' of undefined while parsing file: /Users/username/Sites/Homestead/Code/ineedmg-graphql/resources/assets/js/app.js
最后一次尝试使用GraphiQL:
{ __schema { queryType { name },types { kind,name,description,fields { name,type { name,kind,ofType { name description } } isDeprecated,deprecationReason,},inputFields { name description } interfaces { kind name description },enumValues { name description isDeprecated deprecationReason } },mutationType { name },directives { name,onOperation,onFragment,onField,args { name description defaultValue } } } }
解决方法
对!如果您查看示例,可以看到它们通过执行查询生成schema.json文件:
https://github.com/relayjs/relay-starter-kit/blob/84da9351d100f97e6ed4f08bc70a893779e61c29/scripts/updateSchema.js#L11
这个查询实际上只是来自graphql-js:https://github.com/graphql/graphql-js/blob/v0.4.12/src/utilities/introspectionQuery.js#L11-L89的这个特定查询.