Я создаю мобильное приложение, в котором есть представление списка, в котором отображаются ссылки на статьи. Контент приложения поддерживается Directus.
Представление списка имеет
title
description (200 characters, no HTML)
image
В статье есть
title
content (html)
image
Чтобы уменьшить размер запросов API, я храню данные представления списка в коллекции под названием articles_list
, а статьи — в коллекции под названием articles
.
Чтобы Directus оставался интуитивно понятным для автора, мне нужно, чтобы Directus автоматически создавал/обновлял/удалял элемент в коллекции articles_list
при создании/обновлении/удалении элемента в коллекции articles
.
Обе коллекции хранят в основном одни и те же данные, за исключением того, что articles_list
имеет description
вместо content
. Поле description
содержит первые 200 символов content
после удаления тегов HTML.
Я просмотрел документацию по хукам, но не знаю, как создать новый элемент в другой коллекции (articles_list
). Как лучше всего использовать внешнюю библиотеку, такую как ezyang/htmlpurifier? Как мне отладить мой хук?
Любая помощь будет принята с благодарностью. Я все еще учусь понимать, как работает Directus.