首页 > 解决方案 > 如何在单个 Shopify graphql 调用中获取多个商店的订单数

问题描述

我想使用 Shopify graphql 获取多个商店详细信息。我尝试关注但仅获取当前商店的详细信息。

nodes(ids: ["gid://shopify/Shop/22954311758","gid://shopify/Shop/25747685469"]) {
    ... on Shop {
    id
    email
    }
    }

我知道 Shopify 出于安全原因不提供类似的其他商店详细信息,但我正在寻找替代方法以在单个 graphql 调用中获取多个商店详细信息。

标签: graphqlshopify

解决方案


默认情况下这是不可能的,因为有两个限制:

1)您不能请求两个不同的端点(您必须同时请求两个商店 GraphQL 端点)

2) 您需要在每个商店的标头请求中传递两个不同的访问令牌。


为了实现这一点,您需要创建一个自定义 GraphQL 服务器来处理来自两个不同存储的请求并将它们传递给您的请求。所以实际上你在后台提出了两个请求,但你的一个将是一个。

此外,如果您制作一个单独的 GraphQL 服务器,除非您缓存请求,否则您不会获得任何速度优势

但是我发现这个解决方案在您问题中请求的当前状态下是一个巨大的过度杀伤力。如果您需要多次请求此类问题,是的,但是如果您想减少单个请求而不是制作两个请求,则只需制作两个请求而不是重新发明轮子。


推荐阅读