离子型-Firebase-如何将离子存储与Firebase一起使用#askfirebase

离子型-Firebase-如何将离子存储与Firebase一起使用#askfirebase,firebase,caching,firebase-realtime-database,ionic3,ionic-storage,Firebase,Caching,Firebase Realtime Database,Ionic3,Ionic Storage,我看了这个,他们不建议管理缓存,但一个简单的测试表明,使用离子存储可以帮助在第一次加载时显示数据。如何显示缓存中的数据并将其替换为Firebase中的数据 我的代码是实现一个简单的聊天信使 <button *ngFor="let event of events | async" ion-item (click)="launchChat(event.$key)"> <ion-icon name="cafe" it

我看了这个,他们不建议管理缓存,但一个简单的测试表明,使用离子存储可以帮助在第一次加载时显示数据。如何显示缓存中的数据并将其替换为Firebase中的数据

我的代码是实现一个简单的聊天信使

<button *ngFor="let event of events | async" ion-item (click)="launchChat(event.$key)">
    <ion-icon name="cafe" item-left></ion-icon>
    {{event.title}}
</button>
我无法使用“|async”从缓存加载数据,但我需要用于ngFor的数据


请注意,Firebase仍然不支持web应用程序的永久持久性。

您解决了这个问题吗?不要使用离子存储,但可以使用Firestore进行缓存。您解决了这个问题吗?不要使用离子存储,但可以使用Firestore进行缓存
this.events = this.db.list("/events/", {
    query: {
        orderByChild: "people/" + queryEmail,
        equalTo: "true"
    }
});

this.events.subscribe((chats) => {
    if (chats) {
        this.storage.set("chats", chats);
    }

    if (chats.length === 0) {
        return this.showError = true;
    }
});