Firestore データベースのコレクションを一覧表示しようとしています
P粉546179835
2023-08-24 23:19:00
<p>Ionic4 アプリケーション内の Firestore データベース コレクションを一覧表示したいので、listCollection セクションのドキュメントを使用し、コードにサンプル コードを適用しました。
<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;">コンストラクター(プライベートルーター: Router,
プライベート afs: AngularFirestore、
プライベート Fireauth: AngularFireAuth) { }</pre>
<p>次のエラーが発生します: エラー TS2339: プロパティ 'listCollections' がタイプ 'Firestore' に存在しません。 </p>
<p>listCollections 属性はオンライン ドキュメントに記載されているため使用できません... </p>
実際には、Firestore JS SDK ドキュメント に記載されているように、 モバイル/ウェブ クライアント ライブラリを使用してコレクション リストを取得することはできません。
これは、Firestore データベースのルート コレクションだけでなく、Firestore ドキュメントのサブコレクションにも当てはまります。Cloud Firestore Node.js クライアント API を使用することは可能です。したがって、クラウド関数を使用して Firestore データベースのコレクションをリストし、このクラウド関数をフロントエンドから呼び出すことができます。 このクラウド関数はアプリから呼び出すことになるため、 呼び出し可能なクラウド関数 を使用します。
クラウド関数コードリーリー フロントエンドコード
この呼び出し可能なクラウド関数を Angular アプリケーションから呼び出すには、AngularfireCloud Functions ドキュメント
に従ってください。リーリー
このメソッドは、JS SDK を使用して Cloud Firestore ドキュメントのすべてのサブコレクションを一覧表示する方法に関する次の 記事 からインスピレーションを得ていることに注意してください。
(免責事項: 私が著者です)