Политика проверки длины постов - PullRequest
0 голосов
/ 26 января 2020

Как я могу написать политику для выполнения обработчика маршрута при указанных c условных обозначениях? В своем приложении для блога я хочу убедиться, что как администратор я могу удалить категорию, только если она не прикреплена ни к одному сообщению. Поэтому я хотел бы проверить, не имеет ли данная категория для удаления принадлежащих ей сообщений.

1 Ответ

0 голосов
/ 03 февраля 2020

Вы должны проверить эту документацию здесь https://strapi.io/documentation/3.0.0-beta.x/concepts/policies.html#concept

Вам нужно будет создать политику и прикрепить ее к маршруту DELETE /category/:id. Через ctx.params у вас будет доступ к идентификатору категории, которую вы хотите удалить.

В политике вам нужно будет выбрать категорию и проверить, относится ли сообщение к этой категории.

const cat = await strapi.api.category.services.category.findOne({id: ctx.params.id});

Вам нужно будет await next();, если все в порядке, или вернуть неверный запрос, если он не в порядке.

...