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