Можно ли запросить метаданные схемы документа в Sanity/GROQ?
У меня есть простая схема одноэлементного документа, определенная в моем проекте Sanity / NextJS, для моделирования моей страницы "Colophon" (
richText
это тип поля настраиваемого блока):
export default {
title: 'Colophon',
name: 'colophon',
type: 'document',
__experimental_actions: ['update', 'publish'],
fields: [
{
title: 'Body',
name: 'body',
type: 'richText',
validation: Rule => Rule.required(),
},
],
};
Я получаю этот документ с помощью простого запроса в моем приложении NextJS:
export async function getStaticProps() {
const colophon = await client.fetch(`
*[_type == "colophon"][0]
`);
// ...
};
Можно ли написать запрос GROQ для извлечения мета-заголовка, определенного в схеме , т.е.
Colophon
? Хотя это одноэлементный документ, я бы по возможности не хотел повторять эту строку в моем проекте. На данный момент я могу видеть только поля документа в своих результатах, т.е.
body
.
Спасибо за чтение!
1 ответ
Нет, не верю.
Насколько я понимаю, что вам нужно;Схема определяется в экземпляре студии, а не в хранилище данных. Эти двое не связаны жестко. У меня есть несколько экземпляров-студий с небольшими вариациями схем, использующих один проект / хранилище данных. API, который вы запрашиваете для получения данных, не заботится о том, какая студия и схема использовались, и не может ответить на фактические детали схемы.