gpt4 book ai didi

contentful - 过滤链接对象的内容查询

转载 作者:行者123 更新时间:2023-12-04 00:27:33 26 4
gpt4 key购买 nike

我正在尝试在我当前的项目中使用 Contentful,并且我正在尝试了解如何根据链接对象中的字段过滤我的查询结果。

我的顶级对象包含一个定义如下的链接:

  "name": "Service_Description",
"fields": [
{
"name": "Header",
"id": "header",
"type": "Link",
"linkType": "Entry",
"required": true,
"validations": [
{
"linkContentType": [
"offerGeneral"
]
}
],
"localized": false,
"disabled": false,
"omitted": false
},

此“标题”字段链接到具有此定义的另一种内容类型:
  "fields": [
{
"name": "General",
"id": "general",
"type": "Link",
"linkType": "Entry",
"required": true,
"validations": [
{
"linkContentType": [
"genericGeneral"
]
}
],
"localized": false,
"disabled": false,
"omitted": false
},

然后链接到最低级别:
"fields": [{
"name": "TagList",
"id": "tagList",
"type": "Array",
"items": {
"type": "Link",
"linkType": "Entry",
"validations": [
{
"linkContentType": [
"tag"
]
}
]
},
"validations": []
}

其中 tagList 是此内容可能具有的标签数组。

我希望能够从顶级对象运行查询,该查询说获取 X 个这些“Service_Description”内容条目,其中包含来自提供的标签列表的标签。

在 PostMan 中,我一直在运行:
https://cdn.contentful.com/spaces/{SPACE_ID}/entries?access_token={ACCESS_TOKEN}&content_type=serviceDescription&include=3

我正在尝试添加一个类似这样的过滤器:
fields.header.fields.general.fields.tagList.sys.id%5Bin%5D={TAG_SYS_ID}

这显然是不正确的,但我一直在努力解决如何走这段关系以实现我的目标。仔细阅读文档,这似乎与包含有关,但我不确定如何纠正问题。

关于如何实现我的目标或这是否可能的任何方向?

最佳答案

这现在是可能的,我相信基于对这个功能的请求在 API 中解决了这个问题。你可以看到线程here .

它的要点是您必须查询具有链接条目的条目,然后在查询中包含这些链接条目的 contentType,如下所示:

contentfulClient.getEntries({
'content_type': 'location',
'fields.market.fields.marketName': 'New York',
'fields.market.sys.contentType.sys.id': 'marketRegion'
})

关于contentful - 过滤链接对象的内容查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37980112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com