Maison > interface Web > js tutoriel > Comment puis-je récupérer efficacement plusieurs documents Firestore avec différents identifiants en une seule requête ?

Comment puis-je récupérer efficacement plusieurs documents Firestore avec différents identifiants en une seule requête ?

Patricia Arquette
Libérer: 2024-12-06 10:57:10
original
956 Les gens l'ont consulté

How Can I Efficiently Fetch Multiple Firestore Documents with Different IDs in One Request?

Firestore : récupérer plusieurs documents avec plusieurs identifiants en une seule requête

Firestore offre une méthode efficace pour récupérer plusieurs documents avec des identifiants distincts dans un un seul aller-retour vers la base de données. Cela peut améliorer considérablement les performances en minimisant le nombre d'appels réseau requis.

SDK Node.js

Dans Node.js, vous pouvez utiliser la méthode getAll() pour accomplissez ceci :

let documentRef1 = firestore.doc('col/doc1');
let documentRef2 = firestore.doc('col/doc2');

firestore.getAll(documentRef1, documentRef2).then(docs => {
  console.log(`First document: ${JSON.stringify(docs[0])}`);
  console.log(`Second document: ${JSON.stringify(docs[1])}`);
});
Copier après la connexion

SDK du serveur (Obsolète)

Pour le SDK du serveur (obsolète), vous pouvez utiliser la méthode suivante :

firestore.getAll().then(docs => {
  console.log(`First document: ${JSON.stringify(docs[0])}`);
});
Copier après la connexion

Requêtes IN Cloud Firestore

Firestore prend désormais en charge les requêtes IN, qui offrent une approche plus directe pour récupérer des documents avec plusieurs ID :

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
Copier après la connexion

Cette requête récupérera efficacement les documents avec les identifiants spécifiés en une seule requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal