作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可能遗漏了一些东西,但在 Apollo 文档上找不到有关创建新条目时设置多对多关系的方法的任何信息。
当关系是一对多时,就像在多方对象中设置关系一侧的 ID 一样简单。
但是假设我正在处理书籍和作者,我将如何编写一个 graphql 查询来为一个(或多个?)作者创建一本书?
最佳答案
这可能应该发生在 GraphQL 服务器上的 API 层(即模式)。对于多对多关系,您应该有一个“连接”类型来表示 BookAuthor
多对多关系,然后向该连接类型添加一个条目。
本质上,您将拥有一个名为 Book
的类型,另一个名为 Author
的类型,最后还有一个名为 BookAuthor
的类型。您可以添加一些突变来管理这种关系。也许...
addToBookAuthorConnection
updateBookAuthorConnection
removeFromBookAuthorConnection
这是使用符合中继规范的 API 的传统设置。您可以read more about how to structure your API for many-to-many relationships here .
然后,您只需调用 Apollo 的 addToBookAuthorConnection
突变即可添加到前端的多对多连接。
希望这有帮助!
关于graphql - 如何在graphql突变中设置多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892343/
我是一名优秀的程序员,十分优秀!