【问题标题】:How to query by array of objects in Contentful如何通过 Contentful 中的对象数组进行查询
【发布时间】:2018-01-04 20:07:30
【问题描述】:

我在 Contentful 中有一个内容类型条目,其中包含如下字段:

"fields": {
                "title": "How It Works",
                "slug": "how-it-works",
                "countries": [
                    {
                        "sys": {
                            "type": "Link",
                            "linkType": "Entry",
                            "id": "3S5dbLRGjS2k8QSWqsKK86"
                        }
                    },
                    {
                        "sys": {
                            "type": "Link",
                            "linkType": "Entry",
                            "id": "wHfipcJS6WUSaKae0uOw8"
                        }
                    }
                ],
                "content": [
                    {
                        "sys": {
                            "type": "Link",
                            "linkType": "Entry",
                            "id": "72R0oUMi3uUGMEa80kkSSA"
                        }
                    }
                ]
            }

我想运行一个只返回包含特定国家/地区的条目的查询。

我玩过这个查询:

https://cdn.contentful.com/spaces/aoeuaoeuao/entries?content_type=contentPage&fields.countries=3S5dbLRGjS2k8QSWqsKK86

但是得到这个错误:

The equals operator cannot be used on fields.countries.en-AU because it has type Object.

我正在玩邮递员,但将使用 .NET API。

是否可以搜索实体,并过滤包含对象的数组?

仍在学习 API,所以我猜它应该很简单。

更新:

我查看了 Contentful Web CMS 发出的请求,因为该功能在那里是可能的。他们使用这样的查询参数:

filters.0.key=fields.countries.sys.id&filters.0.val=3S5dbLRGjS2k8QSWqsKK86

但是,这在交付 API 中不起作用,并且可能只是一种内部查询格式。

【问题讨论】:

    标签: contentful


    【解决方案1】:

    想通了。我使用了以下网址:

    https://cdn.contentful.com/spaces/aoeuaoeua/entries?content_type=contentPage&fields.countries.sys.id=wHfipcJS6WUSaKae0uOw8
    

    注意查询参数fields.countries.sys.id

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      相关资源
      最近更新 更多