- Добавить документ:
Чтобы добавить новый документ в коллекцию, вы можете использовать методadd(). Он автоматически генерирует уникальный идентификатор документа.
const docRef = firebase.firestore().collection('users').add({
name: 'John Doe',
age: 25,
email: 'johndoe@example.com'
});
- Получить документ.
Чтобы получить конкретный документ из коллекции, вы можете использовать методget(). Он возвращает обещание, которое разрешается в снимок документа.
const docRef = firebase.firestore().collection('users').doc('documentId');
docRef.get().then((doc) => {
if (doc.exists) {
console.log(doc.data());
} else {
console.log('Document not found!');
}
});
- Обновить документ.
Чтобы обновить поля существующего документа, вы можете использовать методupdate(). Он позволяет выборочно изменять определенные поля.
const docRef = firebase.firestore().collection('users').doc('documentId');
docRef.update({
age: 26,
email: 'newemail@example.com'
})
.then(() => {
console.log('Document updated successfully!');
})
.catch((error) => {
console.log('Error updating document:', error);
});
- Удалить документ.
Чтобы удалить документ из коллекции, вы можете использовать методdelete().
const docRef = firebase.firestore().collection('users').doc('documentId');
docRef.delete()
.then(() => {
console.log('Document deleted successfully!');
})
.catch((error) => {
console.log('Error deleting document:', error);
});
- Запрос документов.
Firestore предоставляет мощные возможности запросов. Например, вы можете использовать методwhere()для фильтрации документов по определенным условиям.
const query = firebase.firestore().collection('users').where('age', '>', 18);
query.get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id, ' => ', doc.data());
});
});
- Обновления в реальном времени.
Firestore предлагает обновления в реальном времени, что позволяет вам прослушивать изменения в базе данных. Вы можете использовать методonSnapshot()для получения обновлений в режиме реального времени при каждом изменении документа.
const docRef = firebase.firestore().collection('users').doc('documentId');
docRef.onSnapshot((doc) => {
console.log('Current data:', doc.data());
});
Firestore предлагает богатый набор методов, которые позволяют разработчикам эффективно управлять данными в своих приложениях. В этой статье мы рассмотрели основные методы, такие как добавление документов, получение документов, обновление документов, удаление документов, запрос коллекций и получение обновлений в реальном времени. Освоив эти методы, вы будете готовы создавать надежные приложения на базе Firestore.