Cloud Firestore에서 하위 컬렉션 이름 찾기
Cloud Firestore에서는 데이터를 문서와 하위 컬렉션이 포함된 계층 구조로 구성하는 경우가 많습니다. 이 데이터 구조를 탐색하려면 하위 컬렉션 이름을 검색하는 것이 필수적입니다.
문제:
문서 내에서 하위 컬렉션 이름을 검색하는 것이 직관적으로 보일 수 있지만 모바일 및 웹에서는 불가능합니다. 클라이언트 SDK. get()을 사용하여 문서를 가져오면 중첩된 컬렉션 이름이 아닌 필드 값만 반환됩니다.
이유:
Firestore의 클라이언트 SDK는 보안과 성능을 우선시합니다. . 하위 컬렉션 이름을 노출하면 잠재적인 취약점이 발생하고 성능에 영향을 미칠 수 있습니다.
서버 측 SDK용 솔루션:
Node.js 및 기타 서버 측 SDK에서 다음 항목에 액세스할 수 있습니다. Collection.listCollectionIds() 메서드를 사용하여 하위 컬렉션 이름을 지정합니다. 이 방법은 문서 내의 하위 컬렉션 이름을 검색하는 안전하고 효율적인 방법을 제공합니다.
예:
const firestore = require('firestore.v1beta1'); const client = firestore.v1beta1({ // optional auth parameters. }); const formattedParent = client.anyPathPath("PROJECT", "DATABASE", "DOCUMENT", "ANY_PATH"); client.listCollectionIds({parent: formattedParent}).then((responses) => { const resources = responses[0]; for (var i = 0; i < resources.length; ++i) { // doThingsWith(resources[i]) } }) .catch((err) => { console.error(err); });
이 솔루션은 하위 컬렉션을 검색하는 안전하고 효율적인 방법을 제공합니다. 서버 측 환경의 이름. 모바일 및 웹 클라이언트의 경우 대체 데이터 구조를 고려하거나 하위 컬렉션 이름을 신중하게 관리해야 할 수도 있습니다.
위 내용은 Cloud Firestore에서 하위 컬렉션 이름을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!