> 웹 프론트엔드 > JS 튜토리얼 > 한 번의 왕복으로 여러 Firestore 문서를 효율적으로 가져오려면 어떻게 해야 합니까?

한 번의 왕복으로 여러 Firestore 문서를 효율적으로 가져오려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-13 07:18:12
원래의
244명이 탐색했습니다.

How Can I Efficiently Fetch Multiple Firestore Documents in a Single Round Trip?

Firestore 성능: 단일 왕복으로 여러 문서를 효율적으로 가져오기

Firestore를 사용할 때 여러 문서를 검색하면 성능 문제가 발생할 수 있습니다. 특히 각 문서에 대한 개별 요청을 처리한 경우에는 더욱 그렇습니다. 데이터 검색을 최적화하려면 데이터베이스에 대한 단일 왕복으로 여러 문서를 가져올 수 있는 기능을 활용하는 것이 중요합니다.

getAll() 메서드 사용

Node.js로 작성된 서버 측 애플리케이션의 경우 getAll() 메서드는 단일 네트워크 호출로 여러 문서를 검색하는 편리한 방법을 제공합니다. 다양한 수의 DocumentReference 객체를 인수로 받아들이고 DocumentSnapshot 객체의 배열이 포함된 Promise를 반환합니다.

예:

const firestore = getFirestore();
const docRef1 = firestore.doc('col/doc1');
const docRef2 = firestore.doc('col/doc2');

firestore.getAll(docRef1, docRef2).then(docs => {
  console.log(`First document: ${JSON.stringify(docs[0])}`);
  console.log(`Second document: ${JSON.stringify(docs[1])}`);
});
로그인 후 복사

IN 쿼리 효율적인 문서 검색

Firestore는 최근에 도입된 IN 쿼리는 지정된 ID로 여러 문서를 가져오는 보다 효율적인 방법을 제공합니다. FieldPath.documentId() 및 'in' 연산자를 사용하면 ID 목록을 기반으로 문서를 반환하는 쿼리를 구성할 수 있습니다.

예:

const firestore = getFirestore();
const query = firestore.collection('col').where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"]);

query.get().then(docs => {
  docs.forEach(doc => {
    console.log(`Retrieved document with ID: ${doc.id}`);
  });
});
로그인 후 복사

결론:

getAll() 메소드를 활용하거나 IN 쿼리에서 개발자는 Firestore 데이터 검색 작업을 최적화하고 데이터베이스 왕복 횟수를 줄일 수 있습니다. 이 접근 방식은 특히 여러 문서를 검색하거나 복잡한 쿼리를 수행할 때 애플리케이션의 성능과 응답성을 향상시킵니다.

위 내용은 한 번의 왕복으로 여러 Firestore 문서를 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿