Базовый курс по базе данных Flutterflow (Узнайте, как создать масштабируемую базу данных в flutterflow)

YOUTUBE · 26.11.2025 04:42

Ключевые темы и таймкоды

База данных MySQL

0:55
  • В этом курсе рассматривается база данных MySQL, которая хранит данные в таблицах, строках и столбцах.
  • Уникальные ключи и первичные ключи позволяют находить уникальные файлы в таблицах.

База данных Firebase

3:42
  • Firebase - это облачный сервис, принадлежащий Google.
  • Firestore - это сервис для хранения данных и извлечения их в любое время.
  • Преимущества использования Firebase: гибкость, скорость, возможность работы в автономном режиме и масштабируемость.

База данных NoSQL

9:27
  • База данных NoSQL не использует язык структурированных запросов (SQL).
  • Коллекция - это набор документов, которые содержат информацию.
  • Уникальные ключи в документах позволяют связывать их с другими документами.

Создание базы данных

11:30
  • Создание документа пользователя и документа записи.
  • Создание ссылки между пользователем и записью.
  • Каналы содержат уникальные значения, которые можно использовать в приложении.

Типы данных

13:10
  • Создание коллекции и документа пользователя.
  • Типы данных: строка, integer, double, string.
  • Использование строки для приема всех типов данных.

Создание документа

16:09
  • Создание коллекции групп и добавление данных.
  • Документы создаются при вводе данных в ленту.
  • Типы данных: строка, integer, double, string.

Типы данных

19:19
  • В видео обсуждаются различные типы данных, которые можно использовать в приложениях, включая возраст, день, когда пользователь закончил школу, месяц года, число в году, деньги, финансовые отчеты, меньшие номиналы, условия, логические значения, цвет, изображения, видео, аудио, ссылки на документы и записи.
  • Упоминается, что возраст должен быть целым числом без запятой и знаков после запятой, а день, когда пользователь закончил школу, может быть представлен как целое число.

Пользовательский тип данных

27:58
  • В видео объясняется, как создать свой собственный пользовательский тип данных, который может быть использован для группировки каналов и других элементов.
  • Приводится пример создания типа данных "адрес", который включает в себя страну, штат и местное самоуправление.

Создание карты и использование ее в приложении

30:18
  • Создание карты с адресом, широтой и долготой, а также с реквизитами карты (номер карты, дата истечения срока годности, тип карты, логическое значение, указывающее, вдохновлена ли карта).
  • Использование карты в приложении для адаптации пользовательского опыта в зависимости от местоположения пользователя.

Подколлекции и их использование

36:56
  • Создание подколлекции для безопасного хранения данных, к которым не нужно обращаться другим пользователям.
  • Использование подколлекций для создания отношений между документами, например, между публикацией и комментариями.
  • Подколлекции автоматически создают отношения между документами, что упрощает работу с базой данных.

Локальное состояние

41:27
  • В телефоне есть карта памяти для хранения данных.
  • Можно установить Chrome на телефон и удалить его, что займет 50-100 мегабайт.
  • Локальное состояние - это способ сохранить данные на телефоне пользователя, чтобы не запрашивать их обратно.
  • Локальное состояние работает очень быстро и легко восстанавливается.

Создание и использование локального состояния

45:16
  • Можно создать переменную и присвоить ей уникальное имя.
  • Локальное состояние можно сохранить на телефоне пользователя, если оно постоянное.
  • Если состояние непостоянное, оно исчезнет, когда пользователь закроет телефон.
  • Локальное состояние можно использовать для хранения истории пользователя, точек данных и других вещей.

Типы локального состояния

48:02
  • Локальное состояние может быть создано на странице, в виджете или в приложении.
  • Локальное состояние доступно по всему приложению, если оно создано как состояние приложения.
  • Если локальное состояние создано на странице, оно доступно только на этой странице.
  • Если локальное состояние создано в компоненте, оно доступно только в этом компоненте.

Настройка Firebase

50:49
  • Создание нового проекта в Firebase и добавление Firebase в Floor Flow.
  • Настройка учетной записи Google Analytics и создание проекта.
  • Настройка разрешений для Flutter Flow в Firebase.

Создание базы данных и хранилища

57:11
  • Создание базы данных Firestore и настройка режима тестирования.
  • Создание хранилища для хранения изображений, видео и аудио.

Настройка аутентификации

1:00:44
  • Настройка аутентификации для пользователей в приложении.
  • Обсуждение аутентификации на следующем уроке.

Настройка аутентификации в Firebase

1:01:16
  • Видео начинается с объяснения того, как настроить аутентификацию в Firebase для приложения.
  • Автор объясняет, что для этого нужно создать учетную запись в Firebase и настроить аутентификацию с помощью электронной почты, пароля или телефона.
  • Затем он переходит к настройке аутентификации в приложении FlutterFlow, где он создает конфигурационный файл и развертывает его.

Создание страницы входа и настройка аутентификации

1:08:10
  • Автор создает страницу входа в приложении, используя шаблон "Barebone".
  • Он объясняет, как работает аутентификация и как она связана с базой данных Firebase.
  • Затем он демонстрирует, как перейти на главную страницу после входа в систему.

Тестирование аутентификации и завершение настройки

1:11:59
  • Автор тестирует аутентификацию в приложении, вводя свой адрес электронной почты и пароль.
  • Он объясняет, что загрузка приложения может занять несколько минут, но после этого оно работает быстро.
  • В заключение, автор демонстрирует, как перейти на главную страницу после входа в систему.

Создание базы данных для аутентификации

1:14:15
  • Создание пользователя в Firestore и проверка его аутентификации.
  • Создание структуры базы данных для аутентификации.

Создание приложения для составления списка дел

1:16:50
  • Создание коллекции пользователей и заполнение ее данными.
  • Создание коллекции задач и заполнение ее данными.
  • Создание категорий задач и их связь с задачами.

Добавление дополнительных функций

1:21:57
  • Добавление ссылок на задачи и категории.
  • Создание подколлекций для задач и категорий.

Создание базы данных для социальных сетей

1:23:58
  • Создание базы данных для приложения социальных сетей, такого как Instagram.
  • Создание структуры базы данных, включая отображаемое имя, URL-адрес фотографии, идентификатор пользователя, время создания и последнее обновление.
  • Добавление коллекции записей, где пользователи могут создавать записи.
  • Добавление комментариев как дополнительной коллекции к посту.

Добавление сообщений и комментариев

1:29:46
  • Добавление сообщений и комментариев как дополнительных коллекций к посту.
  • Добавление идентификатора пользователя, идентификатора беседы, времени создания и последнего обновления для сообщений и комментариев.

Создание базы данных для электронной коммерции

1:34:27
  • Создание базы данных для электронной коммерции, используя те же принципы, что и для социальных сетей.
  • Создание отношений между элементами базы данных, такими как пользователи, сообщения, комментарии и беседы.

Создание корзины и оформление заказа

1:35:04
  • Регистрация пользователя и добавление товара в корзину.
  • Создание нового товара при добавлении в корзину.
  • Подсчет количества товаров и суммы для оплаты.

Создание базы данных и настройка продукта

1:44:15
  • Создание пользователя и продукта с идентификатором, названием, описанием, ценой, датой создания и изменения.
  • Возможность добавления нескольких товаров и изображений.
  • Создание страницы с товаром и карточки товара.

Создание базы данных

1:48:00
  • Создание общей цены и удвоение ее.
  • Создание создателя произведения искусства и указание даты и времени создания.
  • Создание идентификатора товара и указание конкретного товара в корзине.
  • Создание заказа с краткой информацией о всех продуктах.

Настройка базы данных

1:54:15
  • Создание базы данных недвижимости и добавление свойств, таких как название, адрес, изображения, технические характеристики, тип недвижимости, описание и цена.
  • Добавление коллекции "агенты" для управления свойствами и связи с ними.
  • Создание списка агентов с именем, информацией и назначенными свойствами.
  • Добавление номера телефона и электронного адреса для каждого агента.
  • Создание ссылки на документ для каждого агента и добавление его в список.

Создание базы данных

2:01:43
  • Создание базы данных для приложения начинается с настройки статуса подписки.
  • Затем настраивается приложение для составления списка недвижимости.
  • Настройка базы данных завершается с использованием Trello.

Настройка Trello

2:03:38
  • Создание базы данных Trello Board, включая идентификационный номер, название, описание, время создания и обновления.
  • Создание списка членов правления, списка "свалки мозгов", списка "мозгового штурма", списка "что нужно сделать" и списка "что нужно сделать".

Настройка супербазы

2:11:02
  • Супербаза - альтернатива Firebase для создания приложений.
  • Супербаза обеспечивает безопасность и согласованность данных.
  • В супербазе можно настроить правила для защиты данных.

Альтернативы Firebase

2:14:34
  • Автор обсуждает альтернативы использованию Firebase для создания приложений, включая Xeno, который предоставляет готовый API для обновления и удаления данных.
  • Airtable также рассматривается как альтернатива, особенно для тех, кто ищет доступную платформу с полным контролем над данными.

Airtable

2:15:24
  • Airtable может делать почти все, что можно сделать в Firebase, но без необходимости писать пользовательские функции.
  • Airtable предлагает возможность редактирования данных, как в Excel, и может использоваться для создания неограниченных баз данных и отношений.

Заключение

2:17:20
  • Автор завершает обсуждение, говоря о том, что он будет продолжать обновлять курс по мере изучения новых инструментов и возможностей.
  • Он также предлагает ссылку на ранний доступ к курсу и обещает еженедельные обновления.