在变异graphql中嵌套查询

时间:2019-07-25 15:34:10

标签: javascript graphql apollo

由于您需要在突变中包含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

0 个答案:

没有答案