Firebase Firestore – это облачная база данных документов NoSQL, предоставляемая Google. Он предлагает масштабируемое и гибкое хранилище данных для мобильных, веб-приложений и серверных приложений. В этой статье мы рассмотрим различные методы, доступные в FirebaseFirestore, для выполнения эффективных операций с базой данных. Мы обсудим каждый метод вместе с примерами кода, иллюстрирующими их использование.
-
Ссылка на коллекцию
Методcollection()возвращает ссылку на коллекцию в базе данных. Он позволяет выполнять операции с определенной коллекцией или создавать новую. Вот пример:CollectionReference collectionRef = FirebaseFirestore.instance.collection('collectionName'); -
Ссылка на документ
Методdoc()возвращает ссылку на определенный документ в коллекции. Он позволяет выполнять операции с документом или создавать новый, если он не существует. Вот пример:DocumentReference documentRef = FirebaseFirestore.instance.collection('collectionName').doc('documentId'); -
Добавить документ
Методadd()позволяет добавить новый документ в коллекцию. Он автоматически генерирует уникальный идентификатор для документа. Вот пример:CollectionReference collectionRef = FirebaseFirestore.instance.collection('collectionName'); collectionRef.add({'field1': 'value1', 'field2': 'value2'}); -
Получить документ
Методget()извлекает содержимое определенного документа. Он возвращает объектDocumentSnapshot, содержащий данные документа. Вот пример:DocumentReference documentRef = FirebaseFirestore.instance.collection('collectionName').doc('documentId'); DocumentSnapshot snapshot = await documentRef.get(); if (snapshot.exists) { Map<String, dynamic> data = snapshot.data(); // Do something with the document data } -
Обновить документ
Методupdate()позволяет обновлять поля определенного документа. Он принимает карту пар значений поля для обновления. Вот пример:DocumentReference documentRef = FirebaseFirestore.instance.collection('collectionName').doc('documentId'); documentRef.update({'field1': 'updatedValue'}); -
Удалить документ
Методdelete()удаляет определенный документ из коллекции. Вот пример:DocumentReference documentRef = FirebaseFirestore.instance.collection('collectionName').doc('documentId'); documentRef.delete(); -
Запрос документов
Firestore предоставляет различные методы запроса для получения документов на основе определенных условий. Некоторые часто используемые методы запроса включаютwhere(),orderBy()иlimit(). Вот пример:QuerySnapshot snapshot = await FirebaseFirestore.instance .collection('collectionName') .where('field1', isEqualTo: 'value1') .orderBy('field2') .limit(10) .get(); List<QueryDocumentSnapshot> documents = snapshot.docs;
Firebase Firestore предоставляет мощный набор методов для эффективного выполнения операций с базой данных. В этой статье мы рассмотрели такие методы, как ссылки на коллекции, ссылки на документы, добавление, получение, обновление и удаление документов, а также запрос документов на основе определенных условий. Используя эти методы, разработчики могут создавать надежные и масштабируемые приложения с помощью Firebase Firestore.