# Управление данными
Мы создали API и типы контента. По сути мы уже частично создали CMS - систему управления контентом. В данной статье рассмотрим некоторые возможности управления данными в нашем проекте. Ценность любой CMS заключается с том числе во взаимосвязях между различными типами контента. Настроим эти взаимосвязи, Strapi позволяет сделать это в несколько кликов.
В этом нам поможет плагин Content Type Builder, который использовался ранее. Откроем в нем тип контента Product. Он содержит три поля: name (string), description (text), price (float).
Построим логическую связь между "Product" и "Vendor", она будет заключаться в следующем: "Одному производителю может принадлежать множество товаров (Products)". Для этого необходимо выбрать на панели Content Type Builder тип данных Product, созданный нами ранее:
Добавляем новое поле типа Relation:
Настраиваем взаимосвязь:
Должно получиться "Vendor has many Products". Также надо заполнить поля, которые будут отвечать за построенную нами взаимосвязь в каждом из типов контента: вводим для Product "RelVendor", для Vendor "RelProduct". Жмём "Continue" и видим, что появилось новое поле. Дальше необходимо обязательно нажать Save, иначе новое поле не сохранится. Если Вы всё сделали правильно, то в типе контента Product должно появиться поле, которое я назвал RelVendor (связанный производитель):
Следующий шаг - создание экземпляров для каждого типа контента. Сначала создадим экземпляр Vendor:
Экземпляров Product еще не создано, поэтому пока оставляем поле RelProduct пустым. В разделе Vendors должен появиться созданный нами производитель:
По аналогии создадим несколько экземпляров Product: Стол, Стул, Шкаф и Кресло и присвоим им в поле RelVendor созданного нами производителя, а также произвольно заполнив остальные поля:
Кстати, если Вы посмотрите в карточку созданного производителя, то увидите связанные с ним экземпляры Products!
Таким образом, средствами UI мы можем удалять, редактировать и добавлять разные типы контента, очень быстро строить взаимосвязи между ними. Это самый простой пример, возможно построение более сложных типов контента и взаимосвязей.
Комментарии
Отправить комментарий