基本上,我有可以付款的用户,可以使用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) {
...
}
}
}
只返回第一个Payment
,id: 1
。
我希望获得UpdatePaymentMutation
,这会更新付款,并且根据响应中是否设置了description
,我会RANGE_ADD
将其与过滤MissingDetails
或RANGE_DELETE
我怎样才能做到这一点?