随机排序GraphQL查询

时间:2018-11-04 02:43:45

标签: javascript reactjs graphql gatsby

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

有人知道一个随机化以下查询的解决方法吗?

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

https://www.howtographql.com/graphql-js/8-filtering-pagination-and-sorting/说排序是由您使用的任何框架处理的,例如Prisma orderByLighthouse How many favourite fruits do you have? : 2 Enter a favourite fruit: banana Enter a favourite fruit: apple Here is a list of your favourite fruits: ['b', 'a', 'n', 'a', 'n', 'a', 'a', 'p', 'p', 'l', 'e']