GraphQL探索

GraphQL查询语法参考和常用模板,快速构建GraphQL查询

✏️ 查询编辑器
📋 查询模板
📖 语法参考

查询类型

Query - 查询数据

query GetUser($id: ID!) {
  user(id: $id) {
    id
    name
    email
    posts(limit: 10) {
      title
      createdAt
    }
  }
}

Mutation - 修改数据

mutation CreateUser($input: CreateUserInput!) {
  createUser(input: $input) {
    id
    name
    email
  }
}

Subscription - 实时订阅

subscription OnMessage($roomId: ID!) {
  messageAdded(roomId: $roomId) {
    id
    content
    sender { name }
  }
}

高级特性

Fragment - 片段复用

fragment UserFields on User {
  id name email avatar
}

query { user { ...UserFields } }

Directive - 指令

query($withPosts: Boolean!) {
  user(id: "1") {
    name
    posts @include(if: $withPosts) { title }
  }
}

Alias - 别名

query {
  admin: user(role: "admin") { name }
  member: user(role: "member") { name }
}