透過單一網路呼叫在Firestore 中擷取多個文件
Firestore 提供了一種透過單次往返擷取多個文件的有效往返方法。這可以在處理大量文件獲取時顯著優化效能。
Node.js 方法
在 Node.js 中,您可以使用 getAll()方法檢索多個文件:
const {Firestore} = require('@google-cloud/firestore'); const firestore = new Firestore(); const documentRefs = [ firestore.doc('col/doc1'), firestore.doc('col/doc2'), ]; firestore.getAll(...documentRefs).then(docs => { docs.forEach(doc => { console.log(`Document: ${doc.id}, Data: ${JSON.stringify(doc.data())}`); }); });
此方法傳回一個承諾,承諾解析為包含結果文件的陣列
查詢支援
Cloud Firestore 現在支援IN 查詢,這提供了另一種檢索多個文件的有效方法:
const inClause = firestore.FieldPath.documentId(), 'in', ["123", "456", "789"]; const query = firestore.collection('myCollection').where(inClause); const docs = await query.get();
以上是如何透過一次網頁呼叫高效能檢索多個 Firestore 文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!