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

时间:2018-05-03 11:41:12

标签: sanity groq

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

1 个答案:

答案 0 :(得分:2)

查询

您实际上可以在GROQ (Sanity's query language)中的单个查询中执行此操作:

_id

查询说明

此查询分为五个部分。

  1. *[_type == 'message'] | order(_createdAt desc) [0] ._id :选择*[_type == 'message']类型的所有文档。
  2. 'message':管道消息(以便我们可以执行其余操作)
  3. |:订购从最新到最旧的消息(创建文档时由Sanity自动设置order(_createdAt desc)
  4. _createdAt:从列表中选择第一条消息(也是最新的)
  5. [0]:选择最新消息的._id
  6. 要获取另一个属性,多个属性或整个消息对象,请替换查询的最后一部分。