Как ограничить результаты соединения частями с определенным значением поля?

У меня есть posts кусок, в котором есть поле выбора postType с опциями «новости» или «событие». Элементы «Новости» и «События» отображаются по-разному, но перечислены и могут быть отфильтрованы на одной странице индекса. Я пытаюсь создать виджет Featured event, который ограничивает редактор выбором только сообщений с типом postType «событие».


person arti5m    schedule 23.02.2018    source источник


Ответы (1)


Вы можете сделать это, указав свое присоединение. Просто пиши:

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

Это работает, потому что каждое свойство filters вызывается как метод курсора, который выбирает сообщения с заданным значением (в данном случае 'news'). Самый распространенный пример, который вы видели, - это стандартный совет по использованию фильтра projection - это просто метод курсора, который, например, можно связать после find(req).

(Это также будет работать с joinByArray и т. Д.)

person Tom Boutell    schedule 23.02.2018