首页 > web前端 > js教程 > 如何在单个请求中通过 ID 高效检索多个 Firestore 文档?

如何在单个请求中通过 ID 高效检索多个 Firestore 文档?

Linda Hamilton
发布: 2024-12-10 19:45:22
原创
786 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板