Firestore 데이터베이스 모음을 나열하려고 합니다.
P粉546179835
P粉546179835 2023-08-24 23:19:00
0
1
575
<p>Ionic4 애플리케이션 내에 Firestore 데이터베이스 컬렉션을 나열하고 싶기 때문에 listCollection 섹션의 문서를 사용하고 있으므로 코드에 샘플 코드를 적용했습니다. </p> <pre class="brush:php;toolbar:false;">this.afs.firestore.listCollections().then(collections => { for (컬렉션 모음 허용) { console.log(`ID가 ${collection.id}인 컬렉션을 찾았습니다`); } });</pre> <p>이것은 내 생성자입니다: </p> <pre class="brush:php;toolbar:false;">constructor(개인 라우터: 라우터, 개인 afs: AngularFirestore, 개인 화재 인증: AngularFireAuth) { }</pre> <p>다음 오류가 발생합니다: 오류 TS2339: 'Firestore' 유형에 'listCollections' 속성이 없습니다. </p> <p>listCollections 속성은 온라인 설명서에 있으므로 사용할 수 없습니다... </p>
P粉546179835
P粉546179835

모든 응답(1)
P粉265724930

실제로 Firestore JS SDK 문서 에 명시된 대로 모바일/웹 클라이언트 라이브러리를 사용하여 컬렉션 목록 을 검색하는 것은 불가능합니다.

이는 Firestore 데이터베이스의 루트 컬렉션뿐만 아니라 Firestore 문서의 하위 컬렉션에도 적용됩니다.

그러나 귀하의 질문에서 언급하셨듯이 Cloud Firestore Node.js 클라이언트 API를 사용하는 것이 가능합니다. 따라서 Cloud 함수를 사용하여 Firestore 데이터베이스 컬렉션을 나열하고 프런트엔드에서 이 클라우드 함수를 호출할 수 있습니다.

앱에서 이 클라우드 기능을 호출하게 되므로

Callable Cloud Function을 사용합니다.

클라우드 함수 코드

으아아아

프런트엔드 코드

Angular 애플리케이션에서 이 호출 가능한 클라우드 함수를 호출하려면 Angularfire

Cloud 함수 설명서를 따르세요. 으아아아


이 방법은 JS SDK를 사용하여 Cloud Firestore 문서의 모든 하위 컬렉션을 나열하는 방법에 대한 다음

문서에서 영감을 얻었습니다. (면책조항: 제가 저자입니다)

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿