У меня есть коллекция «Товары». У продукта есть поле связи с продуктами (relatedproducts), чтобы связать похожие продукты. Я также использую поле перечисления, чтобы выбрать «черновик» или «опубликованный». В контроллере продуктов я использую
ctx.query = {
...ctx.query,
status: 'published',
};
для поиска и поиска и
if (entity.status !== 'published') {
return ctx.notFound()
} else { ... }
для findOne, чтобы отображать только опубликованные продукты.
Нужно ли мне повторять над связанными продуктами в контроллере и исключить связанные продукты со статусом, отличным от «опубликовано», или есть более простой способ не показывать неопубликованные связанные продукты?