Как сохранять в базе данных информацию о том, какой пользователь создал запись?
В качестве примера возьмем приложение для планирования задач. В нем пользователь может создать задачу и закрепить ее за собой.
Создание модели данных
Создаем связь в Data design между моделями task и user. Выбираем тип связи has_many, так как один пользователь может иметь несколько задач.
Настройка бизнес процесса
Далее переходим на вкладку Business logic и создаем новый бизнес-процесс.
Используем в нем только один блок Get Current User, и создаем переменную типа User в блоке END.
Настройка endpoint
Теперь необходимо настроить endpoint для нового БП. Добавим его во вкладке endpoints.
Для endpoint необходимо установить:
- Тип Endpoint – GET
- URL – /currentuser/
- Endpoint Groups – User
Теперь нужно добавить созданный БП к созданию новой записи. Как это сделать, читайте в этой статье.
Вставим созданный БП перед блоком Make и передадим значение user из Server request GET /currentuser/ в блок Make.
Теперь при создании записи в ней будет сохраняться пользователь, который ее создал.