qui*_*mes 7 local-storage firebase angularfire
我一直在阅读关于离线(本地)存储和AngularFire的SO,我知道AngularFire用于与Angular模型和DOM的3路绑定使用.
具体参考如何在设备联机时将脱机数据库与Firebase同步?我可以看到,将本地存储引入混合中并不是一件小事.我不太明白在该线程中"启动"Firebase的概念.
但是,我确实需要能够在离线模式下启动应用程序.这是我的情景:
我知道Kato还提到在AngularFire的未来版本中可能会有离线存储功能 - 这是否还有可能?否则我的想法是这样做:
它不是一种好方法,但我不知道其他任何方式.有没有办法直接将Firebase绑定到本地存储?
我已经决定在这种情况下不使用AngularFire可能会更好,而是直接使用Firebase SDK.AngularFire的3路绑定使得很难拦截$ scope更改以放入本地存储.直接使用SDK可以拦截FB更改并将其直接保存到本地存储以及更新$ scope.
同样,使用ref.update()对FB进行更改是微不足道的,可以与更新本地存储一起完成.
如果应用程序以脱机模式启动(从.firebasio.com/.info/connected中检测到),则只需使用本地存储,但也可以使用Kato建议"启动"Firebase连接.我这样做只需要一个空白ref.update({});.然后在更改本地存储中的数据时,还要运行正常的FB更新/推送/保存.然后,当应用程序连接时,内存中的FB副本将与服务器同步.
| 归档时间: |
|
| 查看次数: |
4079 次 |
| 最近记录: |