我有一个“成功案例”页面(/cases),当我进入细节页面时,我有类似于
“案例”模式引用的是一个品牌,如下所示:
{title: 'Case Brand', name: 'caseBrand', type: 'reference',
to: [
{type: 'brands'}
]
},在我发现的所有例子中,我必须将品牌与cases联系起来。但是如果我把每个箱子都和一个特定的品牌联系起来就更有用了。(另一种方式,我必须附加到品牌,多个案例)。
因此,下面的示例采用了oposite的方式(对于我构建的结构而言,并不方便):
const getCaseBrand = `*[_type=="cases" && caseSlug.current == "${slug}" ]{
_id,caseSlug,
"brand": *[_type =="brands" && references(^._id)]{
_id,
brandName,
brandDescription,
brandLogo
}
}`;你知道我该怎么建立我所需要的方式吗?基本上是:
中显示品牌名称和标志。
非常感谢。
发布于 2021-05-06 17:00:23
我已经找到了答案,它比我想象的更简单,只要在主查询中添加一个数组就可以做到这一点。
*[_type == 'cases' && caseSlug.current == "amazon-prime-india"]
{...,
caseBrand -> {
brandName,
brandImage
},
caseAgency -> {
agencyName,
agencyLogo
}
}我的方案“案例”已经引用了品牌和代理。基本上,我需要做的是:
的数组
https://stackoverflow.com/questions/67410013
复制相似问题