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

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

Patricia Arquette
Patricia Arquette原創
2024-12-06 10:57:101003瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn