如何将连接结果限制为具有特定字段值的片段?

How do I limit join results to pieces with a particular field value?

我有一个 posts 片段,其中有一个 select 字段 postType 和 'news' 或 'event' 作为选项。 'News' 和 'Event' 片段显示不同,但在同一索引页面上列出和过滤。我正在尝试创建一个精选事件小部件,该小部件将编辑器限制为仅选择具有 'event' postType 的帖子。

您可以在指定加入时执行此操作。随便写:

type: 'joinByOne',
name: '_posts',
withType: 'post',
filters: {
  postType: 'news'
}

这是有效的,因为 filters 的每个 属性 都被调用为获取帖子的游标方法,并具有给定的值(在本例中为 'news')。您见过的最常见示例是使用 projection 过滤器的标准建议 - 它只是一种游标方法,例如您可以在 find(req) 之后链接。

(这与 joinByArray 等一样有效)