【问题标题】:How to make 'first' attribute dynamic in Shopify GraphQL?如何在 Shopify GraphQL 中使“第一个”属性动态化?
【发布时间】:2021-09-17 10:16:28
【问题描述】:

我正在开发一个 Angular 应用程序,并且我使用 axios 进行了这样的查询,由于分页大小,我想让 first 参数动态:

await axios({
url: process.env.SHOPIFY_STORE_URL,
method: 'post',
data: {
  query: `
  query ($pieces: Int) {
    products(first: $pieces) {
      edges {
        node {
          id
          description
          title
          storefrontId
          productType
          totalInventory
          tracksInventory
          isGiftCard
          priceRangeV2 {
            minVariantPrice {
              amount
              currencyCode
            }
            maxVariantPrice {
              amount
              currencyCode
            }
          }
        }
      }
    }
  }
`,
  variables: {
    pieces: this.first,
  }
},
headers: {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Shopify-Access-Token': process.env.SHOPIFY_PASSWORD,
},
}).then((result) => {...}

如果我执行它,传递一个变量,我会得到一个回复​​说you must provide one of first or last

是因为 first 必须是固定值还是什么?

【问题讨论】:

    标签: graphql shopify


    【解决方案1】:

    您总是在第一个或最后一个整数中包含一个整数。您也可以进行分页,因此您需要光标。您提供 beforeafter,如果您是第一次调用,它们实际上可能是 null。

    请注意,在 Shopify GQL 世界中没有分页,所以我不确定您指的是什么,因为分页只是使用光标传入之前或之后。我猜你的意思是 hasNextPage?

    【讨论】:

    • 我想让用户决定在从 Shopify 加载商品时要查看多少商品,但这似乎不可能。如果我为 first 设置一个固定值,那么它可以工作,否则它说它不识别参数..
    • 这意味着您没有动态实例化您的 GQL。你可以这样做。
    猜你喜欢
    • 1970-01-01
    • 2019-11-27
    • 2023-02-10
    • 2021-09-09
    • 2021-06-18
    • 2019-03-23
    • 2016-10-17
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多