首页 > web前端 > js教程 > 如何在一个请求中高效地获取具有不同 ID 的多个 Firestore 文档?

如何在一个请求中高效地获取具有不同 ID 的多个 Firestore 文档?

Patricia Arquette
发布: 2024-12-06 10:57:10
原创
964 人浏览过

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 现在支持 IN 查询,这提供了一种更直接的方法来检索包含多个文档的文档ID:

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
登录后复制

此查询将在单个请求中有效检索具有指定 ID 的文档。

以上是如何在一个请求中高效地获取具有不同 ID 的多个 Firestore 文档?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板