我想使用Shopify graphql获得多个商店详细信息。 我尝试按照以下步骤进行操作,但仅获取当前的商店详细信息。
nodes(ids: ["gid://shopify/Shop/22954311758","gid://shopify/Shop/25747685469"]) {
... on Shop {
id
email
}
}
我知道Shopify出于安全原因不提供其他类似商店的详细信息,但是我正在寻找在单个graphql调用中获取多个商店详细信息的替代方法。
答案 0 :(得分:2)
由于两个限制,默认情况下这是不可能的:
1)您不能请求两个不同的端点(必须同时请求两个商店GraphQL端点)
2)您需要在每个商店的标头请求中传递两个不同的访问令牌。
为了实现这一点,您将需要创建一个自定义GraphQL服务器,该服务器将处理来自两个不同存储的请求并将它们传递给您的请求。因此,实际上您在后台提出了两个请求,但是您的一个将是一个。
此外,如果您制作单独的GraphQL服务器,则除非您缓存请求,否则在速度上不会有任何优势
但是,我发现此解决方案在您的问题的请求当前状态中是一个过大的矫kill过正。如果您需要多次请求,那么可以,但是如果您想减少单个请求而不是提出两个请求,则只需提出两个而不是重新发明轮子。