关于graphQl

相当于一个数据库 你要什么就提交什么

query

数据类型,前面的括号表示可带的参数,加上感叹号就是 必填,后面的test!代表返回值的类型是一个test类型

1

query chaxun($id:String!){
  test(id:123){
    title
  }
    allTests(origin:$id){
    id
    title
  }  
}
    这个查询的意思就是,命名一个名字为chaxun的查询 传入一个id-第一个括号-为String类型,必填-然后$id引用传入的参数-查询数据表中名为test id为123数据的title值 和 alltests中 origin值为传入参数的数据的id和title

mutation

这是mutation,代表着方法

mutation fangfa($id:ID!){
  deleteTest(id:$id)
}

mutation fangfa($id:ID!,$name:String!,$industry:String!){
  deleteTest(id:$id)
  addCompany(name:$name,industry:$industry){
    id
    name
    industry
}
}
---数据
{
  "id": "1234",
  "name": "shuaige",
  "industry": "woaini"
}

mutation query后面接的都可以当作是“别名”

操作名称

代表着需要传入一个ID 然后调用方法 去对ID为传入值的数据进行操作 比如增删改查

案例的意思是传入的id通过$id赋值给了id 调用了deletest这个“方法”

第二个是传入参数 name和industry 调用了方法 并且返回信息中我需要他的id name 和industry

<br/>

片段

变量

定义变量

别名:通过查询相同接口的不同数据

无别名

有别名

一个查询神奇的使用方法

一个神奇的使用方法

接口的定义 相当于继承与某一类。。。吧

1

2