是否有可能在突变中对另一个graphqlType进行突变?我不确定这是不是一个好主意。理想情况下,为每个graphql数据类型创建突变然后在需要时调用每个函数会很好。希望这会使事情更加干燥。
例如,我有2个graphql类型“projects”和“rooms”。对于每个项目,都需要创建一个房间,并将ID放在项目中供以后参考。
仍在使用graphql学习绳索,因此任何有关最佳实践的见解都会很棒。
答案 0 :(得分:3)
我很确定你很久以前就找到了解决问题的方法,但为什么不做一个捕捉整个过程的变异,比如createProjectAndRoom
?我认为将GraphQL解析器视为非常严格地映射到单个模型上的单个操作是错误的。
答案 1 :(得分:0)
最常见的方法是在afterInsert
(或类似命名的)钩子上。所以在这种情况下,在"房间"已创建,创建"项目"在后插钩期间。