Я пытаюсь использовать 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», где он содержит тег из предоставленного списка тегов.
В Почтальон, я бегу с этим:
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}
Это явно неправильно, но я борется с тем, как идти этим отношениям для достижения моей цели. Прослушивание документации, похоже, связано с тем, что связано с ней, но я не уверен, как исправить эту проблему.
Любое направление о том, как достичь моей цели или если это возможно?