我在一个查询中有3个突变。6个输入参数。如果(profile_status === true),则发送突变。所以对于每一个突变。该怎么做呢?
mutation updateProfile(
$input: UpdateProfileMutationInput!
$input2: UpdateUserEmailMutationInput!
$input3: UpdateUserPasswordMutationInput!
$profile_status: Boolean!
$email_status: Boolean!
$password_status: Boolean!
) {
@include(if: $profile_status) updateProfile(input: $input) {
...CoreUser
}
@include(if: $email_status) updateEmail(input: $input2) {
...CoreUpdateUserEmail
}
@include(if: $password_status) updatePassword(input: $input3) {
...CoreUpdateUserPassword
}
}我使用@apollo/client.只包括字段的工作。有类似的突变吗?
发布于 2022-01-31 21:30:55
来自规格说明
可以为字段、片段传播和内联片段提供@skip指令.
执行情况:
directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT正如您所看到的,它没有MUTATION位置--它不是为突变实现的。如果您是服务器的开发人员,则始终可以创建自己的模式指令(阿波罗服务器指南)。
https://stackoverflow.com/questions/70931850
复制相似问题