变异后Apollo没有获取更新的结果

时间:2018-03-29 08:45:18

标签: angular graphql apollo graphql-js apollo-client

我有一个组件通过GetPersonQuery获取用户详细信息,现在它的子组件通过CreatePersonAcademicExperience变更用户详细信息的学术信息。 当我再次运行查询时,无论是通过发出刷新事件还是来回切换不同的组件,我都没有在GetPersonQuery中获得更新的结果

只有在我重新加载浏览器

时才能获得新结果

这是我获取查询的地方

this.apollo.query({
  query: GetPersonQuery,
  variables: {
    id: id
  }
 })
 .map(res => res.data)
 .subscribe((data: any) => {
   const person = data.getPerson
  })

这是突变

this.apollo.mutate({
  mutation: CreatePersonAcademicExperience,
  variables: {
    id: this.currentUserData.id,
          academic_experience: data
  }
 }).subscribe(res => {
     console.log("res is: ", res)
   })

0 个答案:

没有答案