如何解决是否可以在 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
。
感谢阅读!
解决方法
不,我不相信有。
据我所知,您在追求什么;架构是在工作室实例中定义的,而不是在数据存储中定义的。这两者不是硬耦合的。我有几个工作室实例,使用一个单一的项目/数据存储,在模式上有很小的变化。您查询以获取数据的 API 并不关心使用了哪个工作室和架构,并且无法回答实际的架构详细信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。