首页 > 解决方案 > 在 Sanity.io GROQ 查询中随机排序不起作用?

问题描述

Sanity.io 太棒了!但是当我刚刚开始时,我还找不到一些我知道的东西,例如 MySQL。根据 GROQ备忘单,我应该能够通过给出以下查询来随机排序和切片(MySQL 中的 LIMIT + OFFSET):

  // BEWARE! This returns 10 random documents, ordered ascendingly by _createdAt
  *[_type == "movie"][0..9] | order(_createdAt asc)

但是,这不会随机排序。该评论也没有意义,因为我希望这只会根据创建时间选择前 10 个项目。

有人知道如何随机排序吗?而且,当我们这样做的时候,我可以用种子随机排序吗?在 MySQLSELECT * FROM your_table ORDER BY RAND(351);中会这样做

标签: javascriptjsonsortingsanitygroq

解决方案


文档在某种程度上使用了 random —— <code>random 这里只是意味着不确定,不是随机排序的。


推荐阅读