【问题标题】:How to randomise qraphql query results?如何随机化graphql查询结果?
【发布时间】:2021-09-12 10:17:44
【问题描述】:

我正在尝试通过在下面的 productFetch() 函数中传递一个查询字符串来开发过滤器,并希望在从下面的查询返回的屏幕上只显示 28 个产品。 如何使graphql查询返回随机的28个产品而不是前28个?

  query productFetch($first: Int, $after: String, $query: String) {
    products(first: $first, after: $after, query: $query) {
      edges {
        node {
          priceRange {
            minVariantPrice {
              amount
              currencyCode
            }
          }
          title
          images(first: 1) {
            edges {
              node {
                transformedSrc(maxWidth: 300)
              }
            }
          }
        }
        cursor
      }
      pageInfo {
        hasNextPage
      }
    }
  }

【问题讨论】:

    标签: reactjs graphql shopify apollo-client gqlquery


    【解决方案1】:

    简短的回答是您不能仅使用 graphql。

    GraphQL 返回您请求的任何内容,目前无法告诉它随机化。

    您可以使用sortKeyreverse 参数来创建一些假随机化,但您将受限于“随机”响应,具体取决于产品。

    因此,如果您希望随机产品获得超过 28 个并使用 JS 将它们随机化。虽然您可以通过单个请求提取多少产品,但它至少会有一个随机输出。如果添加 sortKeyreverse 逻辑,随机化也会增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      相关资源
      最近更新 更多