2016-06-22 2 views
4

Я пытаюсь использовать 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} 

Это явно неправильно, но я борется с тем, как идти этим отношениям для достижения моей цели. Прослушивание документации, похоже, связано с тем, что связано с ней, но я не уверен, как исправить эту проблему.

Любое направление о том, как достичь моей цели или если это возможно?

ответ

2

К сожалению, запрашиваемая вами информация в настоящее время не разрешена.

Мы столкнулись с очень похожими проблемами со вложенными/ссылочными типами контента, и поддержка сказала, что это невозможно.

Мы закончили тем, что создали очень сложную систему, которая позволила нам делать то, что вы хотите. По существу, полный текстовый поиск для ссылочного контента, а затем запрос всех записей родителей. Затем мы сопоставляли отношения, итерации по родителям, чтобы найти отношения.

Жаль, что это не может быть проще. Надеемся, что разработчики работают над тем, что улучшает это осложнение. Мы обратили на это внимание.

 Смежные вопросы

  • Нет связанных вопросов^_^