Высшая школа электроники и компьютерных наук
Download 1.54 Mb. Pdf ko'rish
|
2019 401 panchenkoai
3.4. Реализация CRUD-функций
CRUD-функции (Create, Read, Update, Delete) – это четыре базовые функции для работы с базами данных, реализующие создание, чтение, об- новление (редактирование), удаление данных. На диаграмме прецедентов эти функции представлены в вариантах с ключевым словом «взаимодействие». Ниже представлен пример реализации функции создания поля (рис. 11) в облачном хранилище Firestore. Входные параметры: передавае- мые данные (data) и путь в хранилище (имя коллекции, base). addData(data, base) { Firestore.instance.runTransaction((Transaction crudTransaction) { CollectionReference reference = Firestore.instance.collection('user').document('date').colle- tion(base); reference.add(data); }); } Рис. 11. Реализация функции создания записи в базе данных Асинхронная функция getData (Рис.12) реализует получение (чтение) данных на запрос пользователя. Передаваемый параметр – имя коллекции или определенный документ коллекции (base). 34 Future getData(base) async { return await Firestore.instance.collection('user').document('date').col- lection(base).snapshots(); } Рис. 12. Реализация функции чтения данных Функция обновления данных (рис. 13) представляет собой запрос на изменение конкретного документа коллекции по его идентификатору (docId), новыми данными (newValues) и имя коллекции (base). updateData(docId, newValues, base) { Firestore.instance .collection('user').document('date') .collection(base).document(docId).updateData(newValues) .catchError((e) { print(e); }); } Рис. 13. Реализация функции обновления данных Функция удаления данных (Рис.14) использует переданный иденти- фикатор документа (docId) коллекции, для создания запроса на удаление этого документа в Firestore. deleteData(docId, base) { Firestore.instance .collection('user') .document('date') .collection(base) .document(docId) .delete() .catchError((e) { print(e); }); } Рис. 14. Реализация функции удаления данных. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling