gpt4 book ai didi

javascript - 从另一个突变调用 GraphQL 突变?

转载 作者:可可西里 更新时间:2023-11-01 02:26:46 28 4
gpt4 key购买 nike

是否可以从一个突变中对另一个 graphqlType 运行一个突变?我不确定这是否是个好主意。理想情况下,最好为每种 graphql 数据类型创建突变,然后在需要时调用这些函数中的每一个。希望这能让事情变得更干燥。

例如,我有 2 个 graphql 类型“项目”和“房间”。对于每个项目,都需要创建一个房间,并将 ID 放置在项目中以供以后引用。

我看到了 3 种方法:

  • 从前端,运行 2 个不同的 graphql 查询(针对一个新项目和一个新房间),最后一个使用新房间 ID 更新项目。
  • 在后端/graphql 服务器上。为简单起见,只需在一个解析函数内处理所有数据库调用,返回创建的项目和房间。
  • 在突变中运行突变。从项目创建函数调用房间创建函数,并返回两个数据集。

仍在使用 graphql 学习绳索,因此任何关于什么是好的实践的见解都会很棒。

最佳答案

我相信您很久以前就找到了解决问题的方法,但为什么不做一个捕获整个过程的突变,比如 createProjectAndRoom?我认为将 GraphQL 解析器视为非常严格地映射到单个模型上的单个操作是错误的。

关于javascript - 从另一个突变调用 GraphQL 突变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471132/

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