从FirebaselistObservable存储数据还是使用InnerHtml?

时间:2017-08-09 10:27:12

标签: angular ionic-framework ionic3 angularfire2

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

1 个答案:

答案 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
         });
   });