打开项目里的 schema 这个文件 .. 在文件的一开始要从 graphql 里面导入一些东西 .. import .. 导入一个 GraphQLSchema .. 来自 graphql ..
然后这个文件可以导出创建好的 schema .. export default .. 导出一个默认的东西 .. 新建一个 GraphQLSchema ..
Schema 里面可以包含一些操作,比如 query ,查询,mutation 修改等等 .. 先添加一个 query .. 每个操作都有一个 Root Type .. 就是根类型 ..
这里可以把查询的 Root Type 设置成 QueryRootType ..
在上面我们需要再去定义一下这个 QueryRootType ..
添加一个 QueryRootType .. 它的值可以新建一个 GraphQLObjectType .. 在文件的上面再把这个 GraphQLObjectType 从 graphql 里面拿出来用一下 ..
然后再配置一下这个查询类型 .. name 是它的名字 .. 设置成 QueryRoot
每个类型里面都包含一些字段 .. 这些字段就是可以在客户端那里查询的字段 ..
比如我们先添加一个 greeting .. 再配置一下这个字段 .. 字段都有一个类型 .. 这个字段是个 GraphQLString,一个字符串 .. 在文件的顶部,再从 graphql 那里,把这个 GraphQLString 拿出来用一下 ..
字段的值可以用一个 resolve 方法返回 .. 添加一个 resolve .. 一个箭头函数 .. 函数里面,你可以去查询数据库,或者请求一些接口去获取到字段需要的数据 .. 然后再返回获取到的数据就行了 ..
这里我们简单的返回一个静态的文字 .. hello ~
查询
下面再到 GraphiQL 上去试一下 .. 打开 Docs .. 这里会列出 Root Type .. 现在我们的服务有个 query 的 RootType ,名字是 QueryRoot .. 打开它看一下 ..
这个查询类型里面目前只有一个字段,就是这个 greeting .. 它的类型是个 String,也就是字符串 ..
再去配置一个 GraphQL 查询 .. 要执行的操作是 query ,表示查询,query 的后面可以给查询起个名字 .. 在调试应用的时候,这个操作的名字会告诉我们具体是哪里出了问题 .. getGreeting ..
里面再配置一下需要的字段 .. 添加一个 greeting .. 它是目前我们的 GraphQL 服务上的唯一的一个字段 ..
按一下,运行按钮 .. 或者 ctrl + 回车 ... 可以执行操作 ..
右边会返回执行的结果 .. 这里给我们了一个 data .. 里面有我们需要的 greeting 这个字段的内容 ..
在 greeting 字段的 resolve 方法里,我们直接返回了一个 hello ~ ,所以现在它的值就是一个 hello ~