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