Действие Supabase позволяет вставить, обновить или удалить строку из таблицы Supabase.
Предварительные условия
Перед началом работы убедитесь, что вы завершили настройку Supabase Setup и создали таблицу, которую вы будете использовать для добавления, обновления и удаления данных.
Типы действий в Supabase
Существует три типа действий, которые вы можете выполнить над таблицей Supabase.
- Вставить строку: Добавляет новую строку в таблицу.
- Обновить строку: обновляет строку с указанными значениями.
- Удалить строку: Удаляет строку из таблицы.
1. Вставка действия Row
Перейдите на страницу вашего проекта на FlutterFlow и выполните следующие шаги, чтобы определить действие для любого виджета.
- Выберите виджет (например, кнопку), для которого вы хотите определить действие.
- Выберите Действия на панели свойств (правое меню) и нажмите Открыть. Это откроет редактор потока действий в новом всплывающем окне.
- Нажмите + Добавить действие.
- В правой части найдите и выберите действие Supabase > Insert Row.
- Установите для параметра Table имя вашей таблицы (например, assignments).
- В разделе Задать поля нажмите на кнопку + Добавить поле.
- Щелкните на имени поля.
- Прокрутите вниз, чтобы найти выпадающий список Value Source (Источник значения) и измените его на From Variable (Из переменной).
- Нажмите на UNSET и выберите Состояние виджета > Имя текстового поля.
- Аналогично добавьте поле для других элементов пользовательского интерфейса.

2. Действие «Обновить строку
Перейдите на страницу вашего проекта на FlutterFlow и выполните следующие шаги, чтобы определить действие для любого виджета.
- Выберите виджет (например, кнопку), для которого вы хотите определить действие.
- Выберите Действия на панели свойств (правое меню) и нажмите Открыть. Это откроет редактор потока действий в новом всплывающем окне.
- Нажмите на + Добавить действие.
- В правой части найдите и выберите действие Supabase > Update Row.
- Установите для параметра Table имя вашей таблицы (например, assignments).
- Дополнительно: Если вы хотите получить строки после завершения обновления, включите опцию Возвращать совпадающие строки.
- Теперь необходимо установить строку, которую вы хотите обновить. Обычно это делается путем поиска строки в таблице, которая соответствует текущему идентификатору строки. Для этого нажмите кнопку + Добавить фильтр в разделе Соответствующие строки.
- Установите поле Имя поля на поле, которое содержит идентификаторы. Обычно это столбец id.
- Установите для параметра Relation значение Equal To, так как вы хотите найти строку с точным id.
- В Источнике значений выберите Переменную From и укажите id строки, для которой вы только что обновили значения в пользовательском интерфейсе.
- В разделе Set Fields нажмите на кнопку + Add Field.
- Щелкните на имени поля.
- Прокрутите вниз, чтобы найти выпадающий параметр Источник значения и измените его на От переменной.
- Нажмите на UNSET и выберите Widget State > Name of the TextField.
- Аналогично добавьте поле для других элементов пользовательского интерфейса.

3. Действие «Удалить строку
Перейдите на страницу вашего проекта на FlutterFlow и выполните следующие шаги, чтобы определить действие для любого виджета.
- Выберите виджет (например, кнопку), для которого вы хотите определить действие.
- Выберите Действия на панели свойств (правое меню) и нажмите Открыть. Это откроет редактор потока действий в новом всплывающем окне.
- Нажмите + Добавить действие.
- В правой части найдите и выберите действие Supabase -> Delete Row.
- Установите для параметра Table имя вашей таблицы (например, assignments).
- Необязательно: Позже, если вы захотите узнать, какие строки были удалены из таблицы, включите опцию Возвращать совпадающие строки.
- Теперь необходимо задать строку, которую вы хотите удалить. Обычно это делается путем поиска строки в таблице, которая соответствует текущему идентификатору строки. Для этого нажмите кнопку + Добавить фильтр в разделе Соответствующие строки.
- Установите поле Имя поля на поле, которое содержит идентификаторы. Обычно это столбец id.
- Установите для параметра Relation значение Equal To, так как вы хотите найти строку с точным id.
- В Источнике значений выберите Переменную From и укажите id строки, которую вы хотите удалить.
