Firestore Guide

FirestoreNoSQL Cloud Database

Learn Firestore documents, collections, queries, real-time sync, security rules, and building scalable apps.

Contents

Firestore Basics

Firestore is Google's NoSQL cloud database. Data is organized in collections and documents.

javascript
// Initialize Firestore
import { initializeApp } from 'firebase/app';
import { getFirestore } from 'firebase/firestore';

const app = initializeApp(firebaseConfig);
const db = getFirestore(app);

// Add Document
import { collection, addDoc } from 'firebase/firestore';

await addDoc(collection(db, 'users'), {
  name: 'John Doe',
  email: 'john@example.com',
  age: 30
});

// Read Document
import { doc, getDoc } from 'firebase/firestore';

const docRef = doc(db, 'users', 'userId');
const docSnap = await getDoc(docRef);

if (docSnap.exists()) {
  console.log(docSnap.data());
}

// Update Document
import { updateDoc } from 'firebase/firestore';

await updateDoc(doc(db, 'users', 'userId'), {
  age: 31
});

// Delete Document
import { deleteDoc } from 'firebase/firestore';

await deleteDoc(doc(db, 'users', 'userId'));