我正在寻找随机sort GraphQL查询的解决方案。我浏览了文档,似乎没有选择。

有谁知道一种随机化以下查询的解决方法?

query {
  allContentfulAttraction(
    limit: 4
    filter: { location: { eq: "AttractionLocation1" } }
  ) {
    edges {
      node {
        id
      }
    }
  }
}

最佳答案

GraphQL只是提供了一个用于基于模式解析和验证字段值的框架。它没有任何用于过滤或排序查询数据的预设方式。服务器是否公开客户端执行此操作的方式以及如何实现该功能,取决于服务器。

特别是关于盖茨比,查看它们的API支持查询随机节点。充其量,您可以查询所有节点,然后使用lodash的sampleSize或Chance的pickset从返回的数据中选择一组随机元素。

07-24 17:49
查看更多