【发布时间】:2020-02-14 07:00:50
【问题描述】:
知道如何从refetchQueries 获取响应数据吗?我从突变中得到了查询响应数据。
变异
import { gql } from 'apollo-boost';
export const DONE_TASK = gql`
mutation DoneTask($taskId: ID!) {
doneTask(input: {
taskId: $taskId
}) {
task {
id
status
}
}
}
`;
查询
import { gql } from 'apollo-boost';
export const GET_TASKS_BY_STATUS = gql`
query GetTasksByStatus($status: String!) {
getTasksByStatus(status: $status) {
edges {
node {
id
status
description
}
}
}
}
`;
用法
const response = await client.mutate({
mutation: DONE_TASK,
variables: {
taskId: 1
},
refetchQueries: () => [{
query: GET_TASKS_BY_STATUS,
variables: {
status: "OPEN"
},
}]
});
console.log(response);
输出
data: {
doneTask: {
task: { id: 1, status: 'DONE'}
}
}
但我希望得到来自GET_TASKS_BY_STATUS 的响应数据。
???? ???
【问题讨论】:
标签: reactjs graphql apollo-client