grahql操作

 一次查询可以查询多次数据,先查询当前here的id,得到id之后,再去查向这个人的朋友

 

 

 

 

 

 

 

 

 查询电影jedi和EMPIRE中英雄的名字

但是上面查询的的时候存在hero这个字段命名冲突的问题,我们可以给字段设置别名

 我们也可以给name字段重命名

 

 给query设置名字

 我们查询某部电影里面hero英雄的名字和英雄朋友的信息,这里要传入电影的名称,我们定义了一个变量,变量以$开始,:是变量的类型这里是一个枚举类型

 

 

 

 !表示这个变量必须存在,=是变量的默认值

我们修改数据用的是下面的结构

 修改对象使用的是mutation关键字,修改对象的名字是createReview,函数里面需要提交两个参数一个是episode,一个是revied对象

创建之后函数createReview会有一个返回对象,对象中包含了episode和stras两个值

我们来看下查询hreo的定义

 hero查询需要输入一个参数episode,参数的类型是一个枚举的Episode,hero查询的返回值是Character类型

Character是一个接口类型

 human实现了Character这个接口类型

 

 所以我们在查询的时候,一定要注意,human实现了Character的接口,human中就包含了chaaacter的所有字段,此外human还可以单独定义其他字段如appearsIl这个这段

因为hero查询默认是Character类型,所以字段必须是Character,如果要查询appearsIn,需要使用下面的形式

 接下来我们看下面的search函数

 参数是一个text类型,返回值是SearchResult是一个枚举类型,查询我们可以使用下面的方法

 

 接下来看看schema

 在shema中定义了一个hello的查询方法,方法的返回值是string类型

方法的resolver在root中定义

 

 上面查询的hello和accountName方法返回值都是一个字符串类型,如果要返回一个自定义的类型,如何实现了

 方法account返回值就是一个自定义的类型Account,我们需要在schema中进行定义

我们在resolver中定义如下

 查询如下

 

 

 我们来看下下面的这个案例

 

 

 我们在shema中进行定义

 resolver中进行实现

 

 

 这个视频超级经典呀

原文地址:https://www.cnblogs.com/kebibuluan/p/14105329.html