ReactJS
Data objects

Руководство по CRUD операциям в React с использованием Parse

11min

Учебник по CRUD на React

Введение

Хранение данных в Parse основано на классе Parse.Object. Каждый Parse.Object содержит пары ключ-значение совместимых с JSON данных. Эти данные не имеют схемы, что означает, что вам не нужно заранее указывать, какие ключи существуют в каждом Parse.Object. Вы можете просто установить любые пары ключ-значение, которые хотите, и наш сервер сохранит их.

Вы также можете указывать типы данных в соответствии с потребностями вашего приложения и сохранять такие типы, какчисло, логическое значение, строка, Дата и время, список, GeoPointers, и Объект, кодируя их в JSON перед сохранением. Parse также поддерживает хранение и запрос реляционных данных, используя типы Указатели и Связи.

В этом руководстве вы узнаете, как выполнять основные операции с данными через пример приложения CRUD, которое покажет вам, как создавать, читать, обновлять и удалять данные из вашей базы данных сервера Parse в React. Сначала вы создадите функции компонентов для каждой операции CRUD, используя их позже в полном макете экрана, в результате чего получится приложение для списка дел.

Предварительные условия

Чтобы завершить этот учебник, вам потребуется:

  • Приложение React, созданное и подключенное к Back4App
  • Если вы хотите протестировать/использовать макет экрана, предоставленный этим руководством, вам следует настроить Ant Design библиотеку.

Цель

Создать базовое CRUD-приложение на React с использованием Parse.

1 - Создание объектов данных

Первый шаг в управлении вашими данными в вашей базе данных Parse — это наличие данных в ней. Давайте теперь создадим createTodo функцию, которая создаст новый экземпляр Parse.Object с подклассом “Todo”. Задача будет иметь заголовок (string) описывающий задачу и поле done(boolean) указывающее, завершена ли задача.

JavaScript
TypeScript


Обратите внимание, что если в вашей базе данных еще нет Todo таблицы (или подкласса), Parse создаст ее автоматически и также добавит любые столбцы, установленные внутри экземпляра Parse.Object с помощью метода Parse.Object.set() , который принимает два аргумента: имя поля и значение, которое нужно установить.

2 - Чтение объектов данных

После создания некоторых данных в вашей базе данных ваше приложение теперь может читать их с сервера и показывать их вашему пользователю. Продолжайте и создайте readTodos функцию, которая выполнит Parse.Query, сохраняя результат внутри переменной состояния.

JavaScript
TypeScript


Многие ограничения и упорядочивания могут быть применены к вашим запросам с использованием класса Parse.Query , но пока мы будем придерживаться этого простого запроса, который извлечет каждый сохраненный Todo объект.

3 - Обновление объектов данных

Обновление Parse.Object экземпляра очень похоже на создание нового, за исключением того, что в этом случае вам нужно назначить ранее созданный objectId и затем сохранить, после установки ваших новых значений.

JavaScript
TypeScript


Поскольку это пример приложения, представляющего список дел, ваша функция обновления принимает дополнительный аргумент, выполнено, который будет представлять, завершена ли конкретная задача или нет.

4 - Удаление объектов данных

Чтобы удалить объект данных, вам нужно вызвать метод .destroy() в экземпляре Parse.Object, представляющем его. Пожалуйста, будьте осторожны, так как эта операция необратима.

JavaScript
TypeScript


Теперь давайте используем эти четыре функции в полном компоненте, чтобы вы могли протестировать его и убедиться, что каждая операция CRUD работает правильно.

5 - Использование CRUD в компоненте React

Вот полный код компонента, включая стилизованные элементы пользовательского интерфейса (с использованием Ant Design), переменные состояния и вызовы ваших функций CRUD. Вам следует создать отдельный компонент в файле с названием TodoList.js/TodoList.tsx в вашем src каталоге, содержащем следующий код, или добавить его непосредственно в ваш основной файл приложения (App.js/App.tsx).

TodoList.js
TodoList.tsx


Также добавьте эти стили CSS в конце вашего App.css файла:

CSS


Если ваш компонент правильно настроен, вы должны увидеть что-то подобное после запуска приложения:

Document image


Продолжайте и добавьте несколько задач, вводя их названия в поле ввода по одной и нажимая на Добавить кнопку. Обратите внимание, что после каждого успешного создания функция createTodo вызывает функцию readTodos автоматически, обновляя ваш список задач. Теперь у вас должен быть значительный список задач, как этот:

Document image


Теперь вы можете отмечать свои задачи как выполненные, нажимая на галочку рядом с ними, что приведет к обновлению их значения на true и изменению статуса иконки слева.

Document image


Единственная оставшаяся операция с данными — это удаление, которое можно выполнить, нажав на значок мусорной корзины в самом правом углу вашего объекта списка задач. После успешного удаления объекта вы должны получить сообщение об оповещении, как это:

Document image


Заключение

В конце этого руководства вы узнали, как выполнять основные операции с данными (CRUD) в Parse на React. В следующем руководстве мы покажем вам, какие типы данных поддерживаются в Parse и как их использовать.