【问题标题】:Sanity GROQ: order results by the value of a referenced fieldSanity GROQ:按引用字段的值排序结果
【发布时间】:2022-06-11 00:25:55
【问题描述】:

我的文档类型为celeb。以及文档类型fact。每个fact 引用一个celeb。我想列出他们最近更新的facts 排序的celebs。因此,刚刚添加了关于它们的factceleb 将显示在顶部。

我该怎么做?

【问题讨论】:

    标签: sanity groq


    【解决方案1】:

    在 Slack 上的 Sanity 帮助频道中来自 Alexander Staubo 的回答

    类似:

    *[_type == "celeb"] {
     _id,
     name,
     "latestFact": *[_type == "fact" && celeb._ref == ^._id] | order(_updatedAt desc)[0]
    }
     | order(latestFact._updatedAt desc)
    

    这假设每个事实都有一个名为 celeb 的字段,它是 celeb 文档的引用。

    对于每个名人,它都会找到最新的事实。最后,它会按日期对所有名人进行排序。

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 1970-01-01
      • 2022-11-13
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2010-10-04
      相关资源
      最近更新 更多