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