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])}`); });
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])}`); });
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"])
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!