graphql - 如何在单个 Shopify graphql 调用中获取多个商店的订单数
问题描述
我想使用 Shopify graphql 获取多个商店详细信息。我尝试关注但仅获取当前商店的详细信息。
nodes(ids: ["gid://shopify/Shop/22954311758","gid://shopify/Shop/25747685469"]) {
... on Shop {
id
email
}
}
我知道 Shopify 出于安全原因不提供类似的其他商店详细信息,但我正在寻找替代方法以在单个 graphql 调用中获取多个商店详细信息。
解决方案
默认情况下这是不可能的,因为有两个限制:
1)您不能请求两个不同的端点(您必须同时请求两个商店 GraphQL 端点)
2) 您需要在每个商店的标头请求中传递两个不同的访问令牌。
为了实现这一点,您需要创建一个自定义 GraphQL 服务器来处理来自两个不同存储的请求并将它们传递给您的请求。所以实际上你在后台提出了两个请求,但你的一个将是一个。
此外,如果您制作一个单独的 GraphQL 服务器,除非您缓存请求,否则您不会获得任何速度优势
但是我发现这个解决方案在您问题中请求的当前状态下是一个巨大的过度杀伤力。如果您需要多次请求此类问题,是的,但是如果您想减少单个请求而不是制作两个请求,则只需制作两个请求而不是重新发明轮子。
推荐阅读
- python - Python - 如果不存在则创建一个记录器
- android - (Android)每个Gridview行内的按钮与焦点问题
- mysql - 如何在 IntelliJ 中使用 Spring 设置 MySQL 数据库连接?
- node.js - Puppeteer 未在专用 GPU 上运行
- javascript - 从js中的嵌套对象中提取键值
- amazon-cloudformation - AWS 堆栈输出 ECR 映像名称
- javascript - 将单个添加到 ajax 添加的 javascript 行
- r - Capture.output 不考虑 r 中的控制台大小
- html - 使用 python urllib3 获得对网络服务器的授权访问时出现问题
- c# - 异步方法的布尔检查