在 Apollo Nuxt 中,如何在方法中访问非默认客户端?

德鲁贝克

我在 Nuxt 应用程序中使用 Apollo。我正在尝试在一种方法中使用我的非默认客户端 (Shopify)。理想情况下是这样的:

在我的nuxt.config.jsApollo 设置中,我是这样的:

apollo: {
    clientConfigs: {
        default: {
            httpEndpoint:
                "http://example.com",
            tokenName: "apollo-token",
            persisting: false,
            websocketsOnly: false
        },
        shopify: {
            httpEndpoint:
                "http://example.shopify.com",
            tokenName: "apollo-token"
            ... etc...
        }
    }
}

然后在我的组件中,我有这个方法:

methods: {
        createCheckout() {
            this.$apollo.getClient("shopify")
                .mutate({
                    mutation: this.checkoutQuery,
                    variables: {
                        variantId: this.selectedProduct.variantId,
                        quantity: this.selectedProduct.quantity
                    }
                })
        }
}}

这不起作用,因为getClient()只返回默认客户端(在本例中为 WordPress)。那么如何在方法中访问其他客户端呢?

德鲁贝克

弄清楚了!答案是这样的:

methods: {
        createCheckout() {
            this.$apollo.provider.clients.shopify
                .mutate({
                    mutation: this.checkoutQuery,
                    variables: {
                        variantId: this.selectedProduct.variantId,
                        quantity: this.selectedProduct.quantity
                    }
                })
        }
}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Vuex商店使用NUXT中的vue-apollo访问this。$ apollo?

来自分类Dev

Nuxt.js中的Apollo asyncData返回错误

来自分类Dev

Nuxt Apollo websockets链接选项?

来自分类Dev

如何使用Apollo Graphql React客户端访问本地解析器中的获取策略

来自分类Dev

从Apollo客户端中的客户端缓存中删除项目的正确方法

来自分类Dev

如何使用Nuxt ServerMiddleware和Apollo GraphQL处理301重定向

来自分类Dev

我应如何配置Apollo Nuxt模块以在查询中提供AWS Amplify api密钥?

来自分类Dev

Apollo客户端中的writeQuery和writeData之间的区别?

来自分类Dev

Apollo客户端从缓存中删除项目

来自分类Dev

CORS阻止Nuxt.js中的客户端请求

来自分类Dev

Apollo客户端3:如何在客户端上为graphql接口实现缓存?

来自分类Dev

Apollo客户端未解析UserInputError

来自分类Dev

Apollo客户端缓存与Redux

来自分类Dev

Apollo客户端延迟刷新

来自分类Dev

Apollo 客户端并提前输入

来自分类Dev

如何用apollo客户端状态管理替换vuex?

来自分类Dev

如何从 Apollo graphql 客户端状态检索值

来自分类Dev

上载到Zeit / Now时客户端中公开的Nuxt环境变量

来自分类Dev

为什么我在nuxt中的“仅客户端”组件抱怨“未定义窗口”?

来自分类Dev

Nuxt Vue中的Splidejs

来自分类Dev

变异后React Apollo更新客户端缓存

来自分类Dev

Graphql响应不是来自Apollo客户端查询

来自分类Dev

前端的用户角色/权限-React / GraphQL / Apollo客户端

来自分类Dev

Apollo 客户端缓存私有信息

来自分类Dev

Apollo / GraphQL突变可以在GraphIQL中工作,但不能在客户端代码中工作吗?

来自分类Dev

如何通过Nuxt.js服务器从Nuxt.js客户端发送请求,以及如何将响应接收回客户端

来自分类Dev

如何在nuxt网址中删除/?fbclid = ...

来自分类Dev

Nuxt Apollo模块请求具有双“ Bearer”的授权标头

来自分类Dev

vue + nuxt js-如何在服务器端的插件中访问上下文?

Related 相关文章

  1. 1

    从Vuex商店使用NUXT中的vue-apollo访问this。$ apollo?

  2. 2

    Nuxt.js中的Apollo asyncData返回错误

  3. 3

    Nuxt Apollo websockets链接选项?

  4. 4

    如何使用Apollo Graphql React客户端访问本地解析器中的获取策略

  5. 5

    从Apollo客户端中的客户端缓存中删除项目的正确方法

  6. 6

    如何使用Nuxt ServerMiddleware和Apollo GraphQL处理301重定向

  7. 7

    我应如何配置Apollo Nuxt模块以在查询中提供AWS Amplify api密钥?

  8. 8

    Apollo客户端中的writeQuery和writeData之间的区别?

  9. 9

    Apollo客户端从缓存中删除项目

  10. 10

    CORS阻止Nuxt.js中的客户端请求

  11. 11

    Apollo客户端3:如何在客户端上为graphql接口实现缓存?

  12. 12

    Apollo客户端未解析UserInputError

  13. 13

    Apollo客户端缓存与Redux

  14. 14

    Apollo客户端延迟刷新

  15. 15

    Apollo 客户端并提前输入

  16. 16

    如何用apollo客户端状态管理替换vuex?

  17. 17

    如何从 Apollo graphql 客户端状态检索值

  18. 18

    上载到Zeit / Now时客户端中公开的Nuxt环境变量

  19. 19

    为什么我在nuxt中的“仅客户端”组件抱怨“未定义窗口”?

  20. 20

    Nuxt Vue中的Splidejs

  21. 21

    变异后React Apollo更新客户端缓存

  22. 22

    Graphql响应不是来自Apollo客户端查询

  23. 23

    前端的用户角色/权限-React / GraphQL / Apollo客户端

  24. 24

    Apollo 客户端缓存私有信息

  25. 25

    Apollo / GraphQL突变可以在GraphIQL中工作,但不能在客户端代码中工作吗?

  26. 26

    如何通过Nuxt.js服务器从Nuxt.js客户端发送请求,以及如何将响应接收回客户端

  27. 27

    如何在nuxt网址中删除/?fbclid = ...

  28. 28

    Nuxt Apollo模块请求具有双“ Bearer”的授权标头

  29. 29

    vue + nuxt js-如何在服务器端的插件中访问上下文?

热门标签

归档