如何将带有两个参数的graphql请求转换为带有一个参数的一个?

问题描述

我有一个graphql突变,看起来像这样:

mutation ($entityId: ID!,$reviewId: ID!) {
  removeReview (entityId: $entityId,reviewId: $reviewId) {
    ...
  }
}

将其委托给另一个架构以删除关联的实体

input RemovePostInput {
  id
}

mutation ($input: RemovePostInput) {
  removePost (input: $input) {
     id
  }
}

在我的解析器中,我正在使用delegatetoSchema,但是我无法正确进行转换。我可以包装字段名称,并添加自己的选择集以及新的input参数,但是不能摆脱传入的两个参数。

是否有一个内置的转换器来删除参数,如果没有,如何使transformRequest转换器将两个参数转换为一个。如果我将一种命名类型转换为另一种命名类型,则只使用RenameTypes转换器,但是参数的数量不同,我无法弄清。

delegatetoSchema({
  schema: remoteSchema,operation: 'mutation',fieldName: 'deletePost',args: { input: { id: postId } },transforms: [
    new WrapQuery(['deletePost'],POST_WITH_REPLIES_SELECTIONSET,(result) => result)
  ],context,info
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)