Programing

이 항목에 대한 액세스.Vuex 스토어에서 $apollo, NUXT에서 vue-apollo?

c10106 2022. 4. 26. 12:35
반응형

이 항목에 대한 액세스.Vuex 스토어에서 $apollo, NUXT에서 vue-apollo?

로그인한 사용자를 vuex 저장소에 저장하려고 함.하지만 에 대한 접근은 없다.this.$apollo.

export const actions = {
  UPSERT_USER({ commit }, { authUser, claims }) {
     this.$apollo
        .mutate({
          mutation: UPSERT_USER_MUTATION,
          variables: {
            id: user.uid,
            email: user.email,
            name: user.name,
            picture: user.picture,
          },
        })
    }

고마워!

다음과 같이 액세스할 수 있어야 한다.

export default {
  actions: {
    foo (store, payload) {
      let client = this.app.apolloProvider.defaultClient
    }
  }
}

https://github.com/nuxt-community/apollo-module을 확인하십시오.

내가 아폴로 프로비더를 내 nuxt 아폴로 플러그인에 주사하기 때문에

inject("apollo", apolloProvider);

그럼 내가 접속할 때는

export default {
  actions: {
    foo (store, payload) {
        let apolloClient = this.$apollo.defaultClient
    }
  }
}

참조URL: https://stackoverflow.com/questions/61700515/access-to-this-apollo-from-vuex-store-with-vue-apollo-in-nuxt

반응형