一次查询可以查询多次数据,先查询当前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中进行实现
这个视频超级经典呀