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