我正在寻找随机sort
GraphQL查询的解决方案。我浏览了文档,似乎没有选择。
有谁知道一种随机化以下查询的解决方法?
query {
allContentfulAttraction(
limit: 4
filter: { location: { eq: "AttractionLocation1" } }
) {
edges {
node {
id
}
}
}
}
最佳答案
GraphQL只是提供了一个用于基于模式解析和验证字段值的框架。它没有任何用于过滤或排序查询数据的预设方式。服务器是否公开客户端执行此操作的方式以及如何实现该功能,取决于服务器。
特别是关于盖茨比,查看它们的API支持查询随机节点。充其量,您可以查询所有节点,然后使用lodash的sampleSize
或Chance的pickset
从返回的数据中选择一组随机元素。