如何在单个Shopify graphql调用中获取多个商店的订单计数

时间:2020-01-18 06:37:04

标签: graphql shopify

我想使用Shopify graphql获得多个商店详细信息。 我尝试按照以下步骤进行操作,但仅获取当前的商店详细信息。

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

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

1 个答案:

答案 0 :(得分:2)

由于两个限制,默认情况下这是不可能的:

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

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


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

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

但是,我发现此解决方案在您的问题的请求当前状态中是一个过大的矫kill过正。如果您需要多次请求,那么可以,但是如果您想减少单个请求而不是提出两个请求,则只需提出两个而不是重新发明轮子。

相关问题