根据回复添加或删除连接

时间:2017-02-16 14:19:41

标签: graphql relayjs

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

这是我的架构,简化:

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

enum PaymentsFilter {
  MissingDetails,
}

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

type Payment {
  id
  description
}

MissingDetails过滤器仅返回缺少说明的Payment。 例如,如果我有2 Payment

[
  { id: 1, description: null },
  { id: 2, description: 'A great payment' },
]

这样的查询:

query {
  loggedUser {
    payments(filter: MissingDetails) {
      ...
    }
  }
}

只返回第一个Paymentid: 1

我希望获得UpdatePaymentMutation,这会更新付款,并且根据响应中是否设置了description,我会RANGE_ADD将其与过滤MissingDetailsRANGE_DELETE 我怎样才能做到这一点?

0 个答案:

没有答案