Heim > Web-Frontend > js-Tutorial > Wie kann ich mehrere Firestore-Dokumente mit unterschiedlichen IDs in einer Anfrage effizient abrufen?

Wie kann ich mehrere Firestore-Dokumente mit unterschiedlichen IDs in einer Anfrage effizient abrufen?

Patricia Arquette
Freigeben: 2024-12-06 10:57:10
Original
956 Leute haben es durchsucht

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

Firestore: Mehrere Dokumente mit mehreren IDs in einer einzigen Anfrage abrufen

Firestore bietet eine effiziente Methode zum Abrufen mehrerer Dokumente mit unterschiedlichen IDs in einem einzelner Roundtrip zur Datenbank. Dies kann die Leistung erheblich verbessern, indem die Anzahl der erforderlichen Netzwerkaufrufe minimiert wird.

Node.js SDK

In Node.js können Sie die Methode getAll() verwenden, um Erreichen Sie dies:

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])}`);
});
Nach dem Login kopieren

Server SDK (Veraltet)

Für das Server-SDK (veraltet) können Sie die folgende Methode verwenden:

firestore.getAll().then(docs => {
  console.log(`First document: ${JSON.stringify(docs[0])}`);
});
Nach dem Login kopieren

Cloud Firestore IN-Abfragen

Firestore unterstützt jetzt IN-Abfragen, die einen direkteren Ansatz zum Abrufen von Dokumenten mit mehreren ermöglichen IDs:

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
Nach dem Login kopieren

Diese Abfrage ruft die Dokumente mit den angegebenen IDs effizient in einer einzigen Anfrage ab.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Firestore-Dokumente mit unterschiedlichen IDs in einer Anfrage effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage