gpt4 book ai didi

graphql - 如何在graphql突变中设置多对多关系?

转载 作者:行者123 更新时间:2023-12-01 17:43:39 24 4
gpt4 key购买 nike

我可能遗漏了一些东西,但在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com