我目前正在Angular 4的帮助下开发一个离子应用程序。我也有AngularFire2和Firebase作为我的后端。当用户在我的应用程序中离线时,我希望他们能够从firebase中检索到他们查询到的最新数据。现在,我有两种方法来解决这个问题。一种方法是在检索数据时使用{preservesnapshot: true}
选项,然后使用forEach
迭代列表的项目并将它们存储到本地存储中。但是,在我的模板中,我使用异步管道显示列表项(这使得它更容易处理)。通过这种方式,我考虑给列表中的每个项目一个特定的id,然后将每个id:d列表项的innerHtml
属性存储到存储中。哪一个在这里是最有效的?许多在线人士认为应该避免使用preserveSnapshot和将firebaselist数据存储到数组中,所以我很好奇什么是最有效或最好的方法。
发布于 2017-08-11 04:04:54
您可以尝试如下所示,您知道如何处理storage
模块。
this.myList = af.database.list('/myList/', {
query: {}, preserveSnapshot:true
});
this.myList.subscribe(snapshot => {
snapshot.forEach(snapshot => {
this.myArray.push(snapshot); //your array here
});
});
https://stackoverflow.com/questions/45588070
复制相似问题