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中进行实现

     

     

     这个视频超级经典呀

  • 相关阅读:
    Android与H5互调
    在本地(自己电脑上)部署了tomcat服务器,真机测试遇到的问题
    Android项目搭建最常用的架构解密
    Android Studio插件Gsonformat的安装和使用
    如何配置tomcat环境变量
    Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到)
    CG-CTF | 上传绕过
    Codeforce |Educational Codeforces Round 77 (Rated for Div. 2) B. Obtain Two Zeroes
    滑动窗口 | 求最长连续子数组
    第四周训练 | 并查集
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/14105329.html
Copyright © 2011-2022 走看看