首頁 > web前端 > js教程 > 如何在一個請求中有效地取得具有不同 ID 的多個 Firestore 文件?

如何在一個請求中有效地取得具有不同 ID 的多個 Firestore 文件?

Patricia Arquette
發布: 2024-12-06 10:57:10
原創
954 人瀏覽過

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

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板