Firestore可以处理脱机持久性,但它似乎不首先加载缓存数据 . 那可能吗 ?如果首先加载本地数据,那么app perf会好得多 .

如果不可能,是否有一种简单的方法可以手动获取本地数据,因此我可以先进行Observable合并并加载缓存数据 .

非常感谢

编辑:

我正在使用带有Ionic 3的angularfire2 .

我期待Firestore的离线首次行为 . 由于valueChanges()返回一个Observable,我认为它应该首先发出本地值,然后当远程数据到达时发出远程值 .

例如,如果我这样做:

return this.db.collection<HeroServerData>('game/heroes')
  .valueChanges()
  .map(heroes => heroes.map(hero => new Hero(hero)));

我可以看到数据在本地缓存,但我仍然需要等待服务器响应或超时(如果是离线)来获取数据