在 Sanity 中获取给定类型的最后创建文档的 _id

Fetch _id of last created document of given type in Sanity

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

查询

您实际上可以在 GROQ (Sanity's query language):

中的单个查询中执行此操作
*[_type == 'message'] | order(_createdAt desc) [0] ._id

查询说明

这个查询有五个部分。

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

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