首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Groq显示引用对象

如何使用Groq显示引用对象
EN

Stack Overflow用户
提问于 2021-05-05 23:29:50
回答 1查看 475关注 0票数 1

我有一个“成功案例”页面(/cases),当我进入细节页面时,我有类似于

“案例”模式引用的是一个品牌,如下所示:

代码语言:javascript
复制
    {title: 'Case Brand', name: 'caseBrand', type: 'reference',
            to: [
                {type: 'brands'}
            ]
     },

在我发现的所有例子中,我必须将品牌cases联系起来。但是如果我把每个箱子都和一个特定的品牌联系起来就更有用了。(另一种方式,我必须附加到品牌,多个案例)。

因此,下面的示例采用了oposite的方式(对于我构建的结构而言,并不方便):

代码语言:javascript
复制
    const getCaseBrand = `*[_type=="cases" && caseSlug.current == "${slug}" ]{
            _id,caseSlug,
            "brand": *[_type =="brands" && references(^._id)]{ 
                _id,
                brandName,
                brandDescription,
                brandLogo
              }
    }`;

你知道我该怎么建立我所需要的方式吗?基本上是:

  • 获取caseBrand对象,基于“Case”模式的引用。
  • --我将在个别案例页.

中显示品牌名称和标志。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-05-06 17:00:23

我已经找到了答案,它比我想象的更简单,只要在主查询中添加一个数组就可以做到这一点。

代码语言:javascript
复制
    *[_type == 'cases' && caseSlug.current == "amazon-prime-india"]
        {...,
       caseBrand -> {
         brandName,
        brandImage
        },
       caseAgency -> {
         agencyName,
        agencyLogo
        }
    
    }

我的方案“案例”已经引用了品牌和代理。基本上,我需要做的是:

  1. 从特定情况获取所有信息(这是主要查询),
  2. 添加具有引用类型

的数组

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67410013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档