【发布时间】:2020-05-17 17:42:32
【问题描述】:
是否可以过滤并仅带回具有 x 类型的链接项的内容项,例如
我有 3 种内容类型 A、B 和 C
A 有一个名为 subItems 的字段,它采用内容类型 A、B 或 C
我将如何为至少有一个内容类型 B 的子项的内容项构建查询
【问题讨论】:
标签: kentico-kontent
是否可以过滤并仅带回具有 x 类型的链接项的内容项,例如
我有 3 种内容类型 A、B 和 C
A 有一个名为 subItems 的字段,它采用内容类型 A、B 或 C
我将如何为至少有一个内容类型 B 的子项的内容项构建查询
【问题讨论】:
标签: kentico-kontent
我认为filtering operators 没有涵盖该场景。
另一方面,如果您有其代号,则可以使用 [any] 过滤器过滤掉内容项。
Content-type B
[any] 运算符用于具有已加载代号的subitems 元素您可以使用/items 端点加载Content-type B 项目的代号。
为了防止加载你不需要的数据(在这种情况下你想忽略所有
elements,你只需要代号)你可以使用projection feature。如果您有超过 2000 个 B 类内容项(或以任何其他方式点击 response size),请使用
/items-feed并逐页加载项目。
https://deliver.kontent.ai/<PROJECTID>/items?elements=null&system.type=content_type_b
然后使用[any]过滤器:
https://deliver.kontent.ai/<PROJECTID>/items?elements.subitems[any]=<codename1>,<codename2>,...
【讨论】: