Firestore 데이터베이스 모음을 나열하려고 합니다.
P粉546179835
2023-08-24 23:19:00
<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>
실제로 Firestore JS SDK 문서 에 명시된 대로 모바일/웹 클라이언트 라이브러리를 사용하여 컬렉션 목록 을 검색하는 것은 불가능합니다.
이는 Firestore 데이터베이스의 루트 컬렉션뿐만 아니라 Firestore 문서의 하위 컬렉션에도 적용됩니다.
그러나 귀하의 질문에서 언급하셨듯이 Cloud Firestore Node.js 클라이언트 API를 사용하는 것이 가능합니다. 따라서 Cloud 함수를 사용하여 Firestore 데이터베이스 컬렉션을 나열하고 프런트엔드에서 이 클라우드 함수를 호출할 수 있습니다.
앱에서 이 클라우드 기능을 호출하게 되므로Callable Cloud Function을 사용합니다.
클라우드 함수 코드으아아아
프런트엔드 코드Cloud 함수 설명서를 따르세요. 으아아아
이 방법은 JS SDK를 사용하여 Cloud Firestore 문서의 모든 하위 컬렉션을 나열하는 방법에 대한 다음
문서에서 영감을 얻었습니다. (면책조항: 제가 저자입니다)