Firestore: 単一リクエストで複数の ID を持つ複数のドキュメントを取得する
Firestore は、個別の ID を持つ複数のドキュメントを 1 つのリクエストで取得する効率的な方法を提供します。データベースへの 1 往復。これにより、必要なネットワーク呼び出しの数が最小限に抑えられ、パフォーマンスが大幅に向上します。
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 を持つドキュメントを効率的に取得します。
以上が1 つのリクエストで異なる ID を持つ複数の Firestore ドキュメントを効率的にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。