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