GraphQL笔记
  # 服务器
# 所有查询的入口
type Query{
    # 查询对象名 : 返回类型   []表示数组
    authors: [Author]
    # 查询对象名(入参): 返回类型
    authorById(id: ID!): Author
}
type Author{
    id: ID!
    name: String!
    books: [Book]
}
    
type Book{
    id: ID!
    title: String!
}
    
# 查询写操作的入口
type Mutation {
    # 入参类型必须是input
    addBook(book: BookInput): Book
}
# 定义入参类型
input BookInput {
    title: String!
    publisher: String
    authorId: ID!
}
# 客户端
# 查询 (读)
query query1 {
    authors {
        id
        name
        books {
            
        }
    }
}
query query2 { 
	..... 
}
# 修改 (写)
mutation {
    addBook(book: {title:"Java从入门到放弃", publisher:“张三”,authorId: 1}){
        id
    }
}
上次更新: 2023/07/10, 22:41:36