Google Firestore를 사용하여 단일 요청에서 ID별로 여러 문서를 검색하는 방법
한 번에 ID를 기반으로 여러 문서를 효율적으로 검색하려면 네트워크 호출 시 다음 사항을 고려하세요. 접근 방식:
Node.js:
const getAll = (...documents) => Promise.all(documents.map(doc => doc.get()));
원하는 DocumentReference 개체를 전달하는 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 (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 중국어 웹사이트의 기타 관련 기사를 참조하세요!