Firestore npm — это пакет npm для Firestore, который представляет собой базу данных документов NoSQL, предоставляемую Google Cloud Platform. Firestore npm позволяет разработчикам взаимодействовать с Firestore с помощью JavaScript или Node.js. Вот некоторые часто используемые методы с примерами кода:
-
Инициализация Firestore:
const admin = require('firebase-admin'); admin.initializeApp({ credential: admin.credential.applicationDefault(), }); const db = admin.firestore(); -
Добавление документа:
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); }); -
Получение документа:
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); }); -
Обновление документа:
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); }); -
Удаление документа:
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 существует множество других методов и опций для запроса, сортировки и фильтрации данных.