首頁 > web前端 > js教程 > 如何在單一請求中透過 ID 有效地擷取多個 Firestore 文件?

如何在單一請求中透過 ID 有效地擷取多個 Firestore 文件?

Linda Hamilton
發布: 2024-12-10 19:45:22
原創
790 人瀏覽過

How to Efficiently Retrieve Multiple Firestore Documents by ID in a Single Request?

如何使用 Google Firestore 在單一請求中按 ID 檢索多個文件

在單一請求中根據 ID有效率地擷取多個文件網路調用,請考慮以下內容方法:

Node.js:

const getAll = (...documents) =>
  Promise.all(documents.map(doc => doc.get()));
登入後複製

調用 getAll() 傳入所需的 DocumentReference對象:

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])}`);
});
登入後複製

服務器軟件開發工具包(Python):

def get_all(client, *docs):
  return client.get_all(docs)

docs = (
    db.collection(u'users').document(u'alovelace'),
    db.collection(u'users').document(u'aturing'),
    db.collection(u'users').document(u'hopper'),
)
docs_iterator = get_all(client, *docs)
登入後複製

IN 查詢:

Firestore 現在支援IN 查詢,讓您有效率地擷取按ID 清單篩選的文件:

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
登入後複製

以上是如何在單一請求中透過 ID 有效地擷取多個 Firestore 文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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