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