Усовершенствуйте свои навыки пожарного склада: подробное руководство по основным методам

  1. Добавить документ:
    Чтобы добавить новый документ в коллекцию, вы можете использовать метод add(). Он автоматически генерирует уникальный идентификатор документа.
const docRef = firebase.firestore().collection('users').add({
  name: 'John Doe',
  age: 25,
  email: 'johndoe@example.com'
});
  1. Получить документ.
    Чтобы получить конкретный документ из коллекции, вы можете использовать метод 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!');
  }
});
  1. Обновить документ.
    Чтобы обновить поля существующего документа, вы можете использовать метод 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);
  });
  1. Удалить документ.
    Чтобы удалить документ из коллекции, вы можете использовать метод 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);
  });
  1. Запрос документов.
    Firestore предоставляет мощные возможности запросов. Например, вы можете использовать метод where()для фильтрации документов по определенным условиям.
const query = firebase.firestore().collection('users').where('age', '>', 18);
query.get().then((querySnapshot) => {
  querySnapshot.forEach((doc) => {
    console.log(doc.id, ' => ', doc.data());
  });
});
  1. Обновления в реальном времени.
    Firestore предлагает обновления в реальном времени, что позволяет вам прослушивать изменения в базе данных. Вы можете использовать метод onSnapshot()для получения обновлений в режиме реального времени при каждом изменении документа.
const docRef = firebase.firestore().collection('users').doc('documentId');
docRef.onSnapshot((doc) => {
  console.log('Current data:', doc.data());
});

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