Firestore:在單一請求中獲取具有多個ID 的多個文件
Firestore 提供了一種有效的方法,用於在一個請求中檢索具有不同ID 的多個文件到資料庫的單次往返。這可以透過最大限度地減少所需的網路呼叫次數來顯著提高效能。
Node.js SDK
在Node.js 中,您可以使用getAll() 方法完成此操作:
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])}`); });
伺服器SDK (已棄用)
對於伺服器SDK(已棄用),您可以使用以下方法:
firestore.getAll().then(docs => { console.log(`First document: ${JSON.stringify(docs[0])}`); });
Cloud Firestore IN 查詢
Firestore 現在支援直接的方法來檢索包含多個文檔的文檔ID:
myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
此查詢將在單一請求中有效檢索具有指定ID 的文檔。
以上是如何在一個請求中有效地取得具有不同 ID 的多個 Firestore 文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!