Firestore:首先提供缓存数据

时间:2017-10-09 14:38:45

标签: angular firebase angularfire2 google-cloud-firestore

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)));

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

0 个答案:

没有答案