查询
|
这是 GraphQL Library 7 版本的文档。对于长期支持 (LTS) 版本 5,请参考 GraphQL Library 5 LTS 版本。 |
类型定义
本页的查询假设以下类型定义
type Post @node {
id: ID! @id
content: String!
creators: [User!]! @relationship(type: "HAS_POST", direction: IN, properties: "PostedAt")
createdAt: DateTime!
}
type User @node {
id: ID! @id
name: String!
age: Int!
posts: [Post!]! @relationship(type: "HAS_POST", direction: OUT, properties: "PostedAt")
friends: [User!]! @relationship(type: "FRIENDS_WITH", direction: OUT)
}
type PostedAt @relationshipProperties {
date: DateTime
}
为此生成了以下查询字段
type Query {
postsConnection(first: Int, after: String, where: PostWhere, sort: [PostSort!]): PostsConnection!
posts(where: PostWhere, limit: Int, offset: Int, sort: [PostSort!]): [Post!]!
usersConnection(first: Int, after: String, where: UserWhere, sort: [UserSort!]): UsersConnection!
users(where: UserWhere, limit: Int, offset: Int, sort: [UserSort!]): [User!]!
}
编写查询
基于这些类型定义,以下是一些查询示例,演示如何读取或获取值。更多关于查询关系的示例,请参阅 关系操作。
返回所有 User 节点的 ID 和名称
query {
users {
id
name
}
}
查询名称为 "Jane Smith" 的 User 以及他们的帖子
query {
users(where: { name: { eq: "Jane Smith" } }) {
id
name
posts {
content
}
}
}