我们有时候会需要去问 GraphQL Schema 它支持哪些查询。GraphQL 通过内省系统让我们可以做到这点!
在我们的星战例子里,文件 starWarsIntrospection-test.js 包含了一系列展示了内省系统的查询,它也是一个测试文件,用来检验参考实现的内省系统。
如果是我们亲自设计了类型,那我们自然知道哪些类型是可用的。但如果类型不是我们设计的,我们也可以通过查询 __schema
字段来向 GraphQL 询问哪些类型是可用的。一个查询的根类型总是有 __schema
这个字段。现在来试试,查询一下有哪些可用的类型。
# { "graphiql": true }...