Guide des commandes Firebase Firestore
1. Initialisation et configuration
initializeApp(config) : Initialise Firebase avec la configuration spécifiée.
getFirestore(app) : Obtient une instance de Firestore liée à l'application Firebase.
2. Références aux collections et documents
collection(firestore, collectionPath) : Obtient une référence à une collection.
doc(firestore, documentPath) : Obtient une référence à un document spécifique.
3. Opérations CRUD (Créer, Lire, Mettre à jour, Supprimer)
Création
addDoc(collectionRef, data) : Ajoute un nouveau document avec un ID généré
automatiquement.
setDoc(documentRef, data) : Crée ou remplace un document avec les données
fournies.
Lecture
getDoc(documentRef) : Récupère un document unique.
getDocs(query) : Récupère un ensemble de documents correspondant à une requête.
Mise à jour
updateDoc(documentRef, data) : Met à jour un ou plusieurs champs d'un document
existant.
Suppression
deleteDoc(documentRef) : Supprime un document spécifique.
4. Requêtes
query(collectionRef, ...queryConstraints) : Crée une requête avec des contraintes.
where(fieldPath, opStr, value) : Applique un filtre sur un champ spécifique.
orderBy(fieldPath, directionStr) : Trie les résultats par un champ donné (asc, desc).
limit(n) : Limite le nombre de documents retournés.
Requêtes avancées
startAt(snapshot) : Démarre la requête à un point spécifique.
Réalisé par : BAHAN kaoutar & CHANAA ibtissam
startAfter(snapshot) : Commence après un point spécifique.
endAt(snapshot) : Termine à un point spécifique.
endBefore(snapshot) : Termine avant un point spécifique.
5. Écoute en temps réel
onSnapshot(reference, observer) : Écoute les modifications en temps réel sur une
collection ou un document.
6. Transactions et lots
Transactions
runTransaction(firestore, updateFunction) : Exécute une transaction atomique pour
lire et écrire sur Firestore.
Écriture par lots
writeBatch(firestore) : Crée un lot d'écritures pour exécuter plusieurs opérations de
manière atomique.
7. Gestion des sous-collections
collection(parentDocRef, subcollectionPath) : Référence une sous-collection à partir
d'un document parent.
8. Gestion des timestamps et des identifiants
serverTimestamp() : Génère un timestamp côté serveur.
[Link](n) : Incrémente un champ numérique.
[Link]() : Référence l'ID du document dans les requêtes.
9. Sécurité et règles
setRules(rules) : Définit les règles de sécurité Firestore.
Réalisé par : BAHAN kaoutar & CHANAA ibtissam