Руководство по Firestore npm: методы и примеры кода для взаимодействия с базой данных Firestore в JavaScript

Firestore npm — это пакет npm для Firestore, который представляет собой базу данных документов NoSQL, предоставляемую Google Cloud Platform. Firestore npm позволяет разработчикам взаимодействовать с Firestore с помощью JavaScript или Node.js. Вот некоторые часто используемые методы с примерами кода:

  1. Инициализация Firestore:

    const admin = require('firebase-admin');
    admin.initializeApp({
    credential: admin.credential.applicationDefault(),
    });
    const db = admin.firestore();
  2. Добавление документа:

    const docRef = db.collection('users').doc('user1');
    const data = {
    name: 'John Doe',
    age: 25,
    email: 'johndoe@example.com',
    };
    docRef.set(data)
    .then(() => {
    console.log('Document added successfully!');
    })
    .catch((error) => {
    console.error('Error adding document:', error);
    });
  3. Получение документа:

    const docRef = db.collection('users').doc('user1');
    docRef.get()
    .then((doc) => {
    if (doc.exists) {
      console.log('Document data:', doc.data());
    } else {
      console.log('No such document!');
    }
    })
    .catch((error) => {
    console.error('Error getting document:', error);
    });
  4. Обновление документа:

    const docRef = db.collection('users').doc('user1');
    const dataToUpdate = {
    age: 26,
    };
    docRef.update(dataToUpdate)
    .then(() => {
    console.log('Document updated successfully!');
    })
    .catch((error) => {
    console.error('Error updating document:', error);
    });
  5. Удаление документа:

    const docRef = db.collection('users').doc('user1');
    docRef.delete()
    .then(() => {
    console.log('Document deleted successfully!');
    })
    .catch((error) => {
    console.error('Error deleting document:', error);
    });

Это всего лишь несколько примеров методов, доступных в Firestore npm. В Firestore существует множество других методов и опций для запроса, сортировки и фильтрации данных.