zoukankan      html  css  js  c++  java
  • 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中进行实现

     

     

     这个视频超级经典呀

  • 相关阅读:
    PHP设计模式:简单工厂
    MySQL实现两张表数据的同步
    SSH中Action的单例与多例
    Java日期时间操作的一些方法
    Null value was assigned to a property of primitive type setter of
    Android Studio创建AVD
    一台主机上安装多个Tomcat
    Tomcat指定的服务已存在
    Unsupported major.minor version 52.0问题的解决
    修改MySQL自动递增值
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/14105329.html
Copyright © 2011-2022 走看看