Повторная выборка запросов с помощью Apollo в функции Javascript

У меня есть следующий код, использующий apollo в нормальной функции. Это работает и добавляет данные в базу данных.

    await this.props.client.mutate({
      mutation: SAVE_STUDENT_CSV_DATA,
      variables: { 
        id: this.props.schoolid,
        data: JSON.stringify(allData)
      }
    }).then(e => {
      setTimeout(() => {
        this.setState({loader: false})
        this.props.onHide()
      }, e.data.uploadBulkStudentsCSV.length * 1000)
    })

Я хочу получить данные с помощью refetchQuery, но не могу найти правильный синтаксис. Это вполне возможно из-за использования некоторого более старого кода, и текущий способ сделать это «правильно» - это использовать хуки, чего в этом проекте сейчас нет.

Я пытался добавить приведенный ниже код чуть ниже variables, переданного в запрос.

refetchQueries: [
    { query: GET_ALL_FIRST_AND_SECOND_LEVEL_USERS_QUERY} , 
    { variables: {id: this.props.schoolid}}
]

Как мне изменить приведенный выше код, чтобы включить refetchQueries

refetchQueries: [ { query: GET_ALL..... , variables: {....} } ]
xadm 06.04.2021 10:58
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
1
8
0

Другие вопросы по теме