vue-apollo 更新数据问题
async getUserApps(){
let res=await this.$apollo.query({query:userApps});
this.apps=res.data.userApps;
}
submitForm(form){
let res=await this.$apollo.mutate({mutation:updateApp,variables:this.app});
if(res.data.updateApp){
this.getUserApps()
this.$message.success('更新成功')
this.dialogVisible=false;
}
}
上面是获取数据的apollo方法,页面加载时执行,没问题
然后我我在页面提交了submitForm()
修改数据的操作,修改也成功了,就要重新调用上面那个方法,获取最新的数据,
但是不知道vue-apollo缓存问题还是怎样,并没有再次发起http请求去请求后台最新数据是什么问题?
调试了下发现,第二次还是有执行getUserApps
方法,但没有请求后台,有返回数据,数据是旧的,应该是直接从缓存中拿的,怎么可以让第二次不从缓存拿数据呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
改成这样看看,或者改ApolloClient的全局配置
fetchPolicy="no-cache"
我用react的时候也出现过这个问题,查查看Query的这个属性
你确定没有请求吗?开发工具的
Network
有看到没有请求吗?如果的确没有请求,把代码帖全一点,可以让大家看看。