由于您需要在突变中包含query
才能在突变后更新内部缓存,所以我现在遇到了一种情况
有一个query
和一个接受function
的{{1}}。我找不到在此突变中包含此查询的方法。
我认为我可能需要在突变内部传递所有变量,包括查询所需的变量,但这没有任何意义。
variables
使用查询功能时将失败
export const GET_PICK_TICKETS = gql`
{
allPickTickets {
edges {
node {
id
createdBy
createdAt
status
}
}
}
}
`
export const MARK_PICK_TICKET_COMPELTE = gql`
mutation markPickTicketAsCompleted($id: Int!) {
updatePickTicketById(input: { id: $id, pickTicketPatch: { status: "PICKED" } }) {
clientMutationId
query ${GET_PICK_TICKETS}
}
}
`
由graphql formatter产生的错误:
mutation updateMemberTaskById($id: Int!, $startedAt: Datetime!) {
updateMemberTaskById(input: { id: $id, memberTaskPatch: { startedAt: $startedAt, status: "STARTED" } }) {
clientMutationId
query getLocationSet($locationSetId: Int!, $internalId: Int, $jobcardIds: [String!]) {
locationSet: locationSetById(id: $locationSetId) {
id
set: setBySetId {
id
name
}
}
}
}
}
* please ignore that the variables are not being used in the query.
也许我不需要进行查询,但是根据此answer I do。