我目前正在Angular 4的帮助下开发一个Ionic应用程序。我还有AngularFire2和Firebase作为我的后端。当用户在我的应用程序中脱机时,我希望他们能够从firebase中检索他们查询的最新数据。现在,我有两种方法。一种方法是在检索数据时使用{preservesnapshot: true}
选项,然后使用forEach
迭代列表的项目并将它们存储到本地存储中。但是,在我的模板中,我使用异步管道显示列表项(这使得处理起来更容易)。通过这种方式,我想给列表中的每个项目一个特定的id,然后将每个id:d列表项的innerHtml
属性存储到存储中。哪一个在这里效率最高?许多在线人士认为应该避免保存快照并将firebaselist-data存储到数组中,所以我很好奇什么是最有效或最好的方法。
答案 0 :(得分:0)
您可以尝试如下所示。希望您知道如何处理storage
模块。
this.myList = af.database.list('/myList/', {
query: {}, preserveSnapshot:true
});
this.myList.subscribe(snapshot => {
snapshot.forEach(snapshot => {
this.myArray.push(snapshot); //your array here
});
});