Graphql 根据响应添加或删除连接

Graphql 根据响应添加或删除连接,graphql,relayjs,Graphql,Relayjs,基本上,我有可以付款的用户,这些付款可以用arg进行过滤 以下是我的简化模式: type User { payments($filter: PaymentsFilter): PaymentsConnection, } enum PaymentsFilter { MissingDetails, } type PaymentsConnection { edges { ... } pageInfo { ... } } type Payment { id descripti

基本上,我有可以付款的用户,这些付款可以用arg进行过滤

以下是我的简化模式:

type User {
  payments($filter: PaymentsFilter): PaymentsConnection,
}

enum PaymentsFilter {
  MissingDetails,
}

type PaymentsConnection {
  edges { ... }
  pageInfo { ... }
}

type Payment {
  id
  description
}
MissingDetails
过滤器仅返回缺少描述的
付款
。 例如,如果我有2个
付款

[
  { id: 1, description: null },
  { id: 2, description: 'A great payment' },
]
这样的查询:

query {
  loggedUser {
    payments(filter: MissingDetails) {
      ...
    }
  }
}
将仅返回id为1的第一笔
付款

我想实现一个
updatePaymentVariation
,它将更新付款,并且根据响应中是否设置了
说明,我将
RANGE\u添加到与过滤器
MissingDetails
的连接中,或者
RANGE\u删除它。

我怎样才能做到这一点呢?

你的意思是,你想创建一个名为
updatePaymentMutation
的变异,你在使用relay.js吗,如果你是,那么我将给出一个
relay
变异
,如果不是,那么我只给出一个graphqlmutation@p0k8_我用的是继电器,我在帖子末尾提到了突变配置,我不知道前端中继,但我可以提供graphql中继解决方案,我不知道
RANGE\u ADD
RANGE\u DELETE
哦,好吧,这实际上就是我试图理解的全部要点。我想我可以接受纯graphql突变,无论如何谢谢你!