我正在使用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();
我的问题是:如何改善数据库或应用程序体系结构,使其更适合我的需求?
谢谢