Graphql 在Javascript函数中使用Apollo重新蚀刻查询
我有以下代码在正常函数中使用apollo。这样做可以将数据添加到数据库中Graphql 在Javascript函数中使用Apollo重新蚀刻查询,graphql,fetch,apollo,apollo-client,Graphql,Fetch,Apollo,Apollo Client,我有以下代码在正常函数中使用apollo。这样做可以将数据添加到数据库中 await this.props.client.mutate({ mutation: SAVE_STUDENT_CSV_DATA, variables: { id: this.props.schoolid, data: JSON.stringify(allData) } }).then(e => { setTimeout
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重新蚀刻数据,但找不到正确的语法。
这很可能是由于使用了一些较旧的代码,而当前“正确”的方法是使用钩子,而这个项目现在还没有使用钩子
我正在尝试将下面的代码添加到传递到查询中的变量的正下方
refetchQueries: [
{ query: GET_ALL_FIRST_AND_SECOND_LEVEL_USERS_QUERY} ,
{ variables: {id: this.props.schoolid}}
]
如何更改上述代码以包括refetchQueries
refetchQueries:[{query:GET_ALL…,variables:{….}]