我已经定义了一个突变,它允许用户复制他们的产品,一次一个产品:
mutation DuplicateProduct($productID: ID!) {
duplicateProduct(productID: $productID) {
id
}
}
现在我必须实现一个功能,它允许用户一次复制多个产品。
一种明显的解决方案是重新设计架构以接受多个产品 ID。如果可能的话,我想避免这项工作。
另一种选择是简单地连续多次发布相同的突变,但似乎使用 CodeGen 生成突变服务的方式,我必须发送多个单独的 HTTP 请求。
我的问题是:是否可以使用 CodeGen 生成的服务在单个请求中批量处理动态数量的突变?如果我不使用 CodeGen,批处理似乎会很容易,因为我可以动态地动态创建突变定义。然而,CodeGen 似乎强制执行相当静态的操作定义。
有没有一种很好的方法来实现我正在寻找的东西?我也可能会走错路,所以如果大多数graphql-y解决方案实际上需要重新设计架构,如果有人向我指出这一点,我会很高兴。类型