> 웹 프론트엔드 > JS 튜토리얼 > Cloud Firestore에서 하위 컬렉션 이름을 어떻게 검색할 수 있나요?

Cloud Firestore에서 하위 컬렉션 이름을 어떻게 검색할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-14 17:03:17
원래의
989명이 탐색했습니다.

How Can I Retrieve Subcollection Names in Cloud Firestore?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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