如何在同一个请求中将一个GraphQL查询的输出传递给另一个查询

时间:2019-12-15 19:28:51

标签: graphql shopify apollo react-apollo

我不确定这是否可行,并且可能取决于服务器设置的架构,但是我想从GraphQL响应中获取字段之一的输出并将其通过管道传递给输入对于另一个,在相同的请求。这是我要在单个请求中完成的操作(我正在使用Shopify的Storefront GraphQL API)

  1. 通过包含product_type的句柄来抓取产品
  2. 将查询返回的product_type放在另一个查询中,以获取该类型的相关产品

理想情况下,我希望一个请求同时执行这两个操作,但是我不确定GraphQL是否可行。任何帮助表示赞赏!

仅查询相关数据的示例。我需要将ProductQuery中的productType作为变量传递到RelatedProductsQuery的查询参数中:

query ProductQuery {
  productByHandle(handle: "men-sweat-long-sleeve-full-zip-hoodie") {
    productType
  }
}

query RelatedProductsQuery {
  products(first: 10, query: "product_type:Sweatshirt") {
    edges {
      node {
        title
      }
    }
  }
}

0 个答案:

没有答案