Graphcool/GraphQL创建关系的变异
问题描述:
我有以下的GraphQL架构。它有Books
和Authors
与多对多的关系。如何为现有作者创建新的书籍变体?Graphcool/GraphQL创建关系的变异
模式
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"]
}
答
显然这是被称为 '连接突变'。 https://www.graph.cool/docs/reference/simple-api/nested-connect-mutations-tu9ohwa1ui/
mutation CreateBook($title: String!, $authorIds: [ID!]) {
createBook(
title: $title,
authorIds: $authorIds,
) {
id
title
}
}
这显然被称为连接变异。可以在这里找到答案:https://www.graph.cool/docs/reference/simple-api/nested-connect-mutations-tu9ohwa1ui/ –
请注意,这是特定于Graphcool API :)此外,请随时[回答你自己的问题](https://stackoverflow.com/help/self-answer)。 – marktani