我试图弄清楚如何通过Sanity.io访问完整的对象引用。示例代码:
const fetchExperience = async () => {
const data = await sanityClient.fetch(`*[_type == 'experience'] {
company,
title,
'techStack': stack[]->technology,
'imageUrl': image.asset->url,
}`);
return data;
};我声明了另一个名为Skill的模式,它包含两个字段:技术和图标。我正在处理的这个Experience模式,并引用了Skill模式。使用this post,我能够理解如何通过引用获取一个奇异字段,并填充一个名为techStack的字段。然而,我想更进一步:如何编写一个GROQ,返回一个对象数组,这些对象看起来可能如下所示:
[
{ technology: 'React.js', icon: 'pretend-this-is-a-link-to-an-asset' },
...
]提前感谢!
发布于 2022-02-11 09:44:48
您可以这样做以获得特定字段:
"techStack": stack[]-> { technology, icon }https://stackoverflow.com/questions/70993368
复制相似问题