1

在 Sanity 中,对于名为 的给定文档类型message,我如何获取_id最新的消息文档?

4

1 回答 1

2

询问

您实际上可以在GROQ(Sanity 的查询语言)中的单个查询中做到这一点:

*[_type == 'message'] | order(_createdAt desc) [0] ._id

查询说明

这个查询有五个部分。

  1. *[_type == 'message']:选择所有类型的文档'message'
  2. |:管道消息(所以我们可以执行其余的操作)
  3. order(_createdAt desc):按从最新到最旧的顺序排列消息(_createdAt创建文档时由 Sanity 自动设置)
  4. [0]:从列表中选择第一条消息(也是最新的)
  5. ._id:选择_id最新消息的

要获取另一个属性、多个属性或整个消息对象,请替换查询的最后一部分。

于 2018-05-03T11:41:12.280 回答