【发布时间】:2018-01-12 09:02:16
【问题描述】:
我有以下 GraphQL 架构。它具有Books 和Authors 的多对多关系。如何为现有作者创建新的 Book 变异?
架构
type Author implements Node {
books: [Book!]! @relation(name: "BookAuthors")
createdAt: DateTime!
id: ID! @isUnique
name: String!
updatedAt: DateTime!
}
type Book implements Node {
authors: [Author!]! @relation(name: "BookAuthors")
createdAt: DateTime!
id: ID! @isUnique
title: String!
updatedAt: DateTime!
}
变异
mutation CreateBook($title: String!, $authors: [Author!]) {
createBook(
title: $title,
authors: $authors,
) {
id
title
}
}
变量
{
"title": "Ryans Book",
"authors": ["cj5xti3kk0v080160yhwrbdw1"]
}
【问题讨论】:
-
这显然被称为连接突变。可以在这里找到答案:graph.cool/docs/reference/simple-api/…
-
请注意,这是特定于 Graphcool API 的 :) 另外,请随时 answer your own question。