Запрос
На самом деле это можно сделать одним запросом в GROQ (язык запросов Sanity) :
*[_type == 'message'] | order(_createdAt desc) [0] ._id
Объяснение запроса
Этот запрос состоит из пяти частей.
*[_type == 'message']
: выбрать все документы типа 'message'
.
|
: передать сообщения (чтобы мы могли выполнить остальные операции)
order(_createdAt desc)
: упорядочить сообщения от самых новых до самых старых (_createdAt
устанавливается Sanity автоматически при создании документа)
[0]
: выберите первое сообщение из списка (которое также самое новое)
._id
: выберите _id
самого последнего сообщения
Чтобы получить другое свойство, несколько свойств или весь объект сообщения, замените последнюю часть запроса.