Можно ли запросить метаданные схемы документа в 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, который вы запрашиваете для получения данных, не заботится о том, какая студия и схема использовались, и не может ответить на фактические детали схемы.

Другие вопросы по тегам