创建
这是 GraphQL 库版本 7 的文档。有关长期支持 (LTS) 版本 5,请参考 GraphQL 库版本 5 LTS。 |
考虑以下类型定义
type Post @node {
id: ID! @id
content: String!
creator: User! @relationship(type: "HAS_POST", direction: IN)
}
type User @node {
id: ID! @id
name: String
posts: [Post!]! @relationship(type: "HAS_POST", direction: OUT)
}
以下 create
变更和响应类型已生成
type CreatePostsMutationResponse {
posts: [Post!]!
}
type CreateUsersMutationResponse {
users: [User!]!
}
type Mutation {
createPosts(input: [PostCreateInput!]!): CreatePostsMutationResponse!
createUsers(input: [UsersCreateInput!]!): CreateUsersMutationResponse!
}
请注意,CreateInput
类型与对象类型定义非常相似。这使您不仅可以创建相关类型,还可以在同一变更中递归地对相关类型执行进一步操作。
|
单个 create
可以通过执行以下 GraphQL 语句创建单个 User
mutation {
createUsers(input: [
{
name: "John Doe"
}
]) {
users {
id
name
}
}
}
这将创建一个名为“John Doe”的 User
。将返回名称和自动生成的 ID。