콘솔로 이동

개요: Cloud Firestore 솔루션

Cloud Firestore로 앱을 개발할 때 데이터 관리 및 쿼리 섹션에서 설명하는 기초적인 사항 이외의 고급 기능이 필요할 수 있습니다. 이 섹션에서 설명하는 솔루션은 고급 사용 사례에 대한 지침을 제공합니다.

배열, 목록, 집합 다루기

요약: 문서에서 배열과 같은 구조에 데이터를 저장하고 쿼리합니다.

사용 사례: 앱에 배열, 목록, 집합 등의 복잡한 데이터 개체가 필요한 경우 이 솔루션에서 설명하는 모델을 사용하세요. 예를 들어 블로그 앱에서 서로 연관된 게시물의 집합을 만들 수 있습니다.

배열, 목록, 집합 다루기 솔루션 보기

집계 쿼리

요약: 트랜잭션과 Cloud 함수를 사용하여 Cloud Firestore에 집계 데이터를 작성합니다.

사용 사례: 컬렉션 간에 데이터를 쿼리하려면 집계를 작성한 다음 쿼리를 실행합니다. 예를 들어 맛집 추천 앱에서는 특정 음식점에 대한 모든 정보를 여러 컬렉션에서 검색할 수 있습니다.

집계 쿼리 솔루션 보기

분산 카운터

요약: 업데이트를 여러 '카운터' 하위 컬렉션으로 분산하여 Cloud Firestore에서 현재 지원하는 것보다 높은 빈도로 문서를 업데이트합니다.

사용 사례: 이 솔루션을 사용하여 앱에 '카운터'(예: 찬성 투표를 나타내는 카운터)를 추가하고 해당 문서를 높은 빈도로 업데이트합니다. Cloud Firestore에서 각 문서에 지원하는 쓰기 빈도는 초당 2회입니다.

분산 카운터 솔루션 보기

요약: Cloud Firestore 문서에 포함된 텍스트를 검색합니다.

사용 사례: 사용자가 문서 및 컬렉션의 개별 필드에 포함된 텍스트를 비롯한 앱 콘텐츠를 검색해야 할 수 있습니다. 이 솔루션을 사용하여 전체 텍스트 검색을 지원하세요.

전체 텍스트 검색 솔루션 보기

접속 상태 구현

요약: 사용자 연결 여부를 식별하는 접속 상태 시스템을 추가합니다.

사용 사례: 이 솔루션을 사용하면 앱에 연결된 사용자를 식별할 수 있습니다. 예를 들어 채팅 앱에서 접속 상태 시스템을 사용해 온라인 상태의 사용자 목록을 채울 수 있습니다.

접속 상태 구현 솔루션 보기

사용자 및 그룹에 대한 데이터 액세스 보안

요약: 보안 규칙을 작성하여 사용자 역할을 기준으로 개별 문서에 대한 액세스를 제어합니다.

사용 사례: 이 솔루션을 사용하여 부적절한 데이터 액세스의 위험을 최소화하면서 공동작업 앱을 제작합니다.

보안 데이터 액세스 솔루션 보기