首页 > 解决方案 > Firebase 是否适用于具有离线模式的 pwa?

问题描述

我正在使用 Ionic/angular 和 Firebase/Firestore 开发 PWA。它管理分类歌词的集合。管理员可以添加/删除/修改歌词等。Firestore 对此非常有用。

我希望我的 PWA 在安装后可以完全脱机访问。为此,我需要在应用加载时读取所有集合(300 个文档)以缓存它。这是一个重要的用户读取量,每次加载应用程序时,Google 会收取 300 次读取费用,对于数据库更改的侦听器来说甚至更多。我认为,我的用例不太适应 Firestore 获取数据的方式。

const lyricsCollection: AngularFirestoreCollection<Lyric> = this.afStore.collection<Lyric>('lyrics', ref => ref.orderBy('title'));

this.lyrics$ = lyricsCollection.snapshotChanges();

我的问题是:如何改进我的数据库或应用程序架构以更适应我的需求?

谢谢

标签: ionic-frameworkgoogle-cloud-firestoreprogressive-web-appsoffline-caching

解决方案


推荐阅读