我正在寻找随机 sort
一个 GraphQL 查询的解决方案。我浏览了文档,似乎没有选择。
有人知道一个随机化以下查询的解决方法吗?
query {
allContentfulAttraction(
limit: 4
filter: { location: { eq: "AttractionLocation1" } }
) {
edges {
node {
id
}
}
}
}
答案 0 :(得分:2)
GraphQL只是提供了一个用于基于模式解析和验证字段值的框架。它没有任何用于过滤或排序查询数据的预设方式。服务器是否公开客户端执行此操作的方式以及如何实现该功能,这取决于服务器。
特别是关于盖茨比,查看它们的API支持查询随机节点。充其量,您可以查询所有节点,然后使用lodash的sampleSize
或Chance的pickset
从返回的数据中随机选择一组元素。
答案 1 :(得分:0)
https://www.howtographql.com/graphql-js/8-filtering-pagination-and-sorting/说排序是由您使用的任何框架处理的,例如Prisma orderBy
或Lighthouse 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']
。