我观看了这个Askfirebase 视频,他们不建议管理缓存,但一个简单的测试表明,使用 Ionic Storage 可以帮助在首次加载时显示数据。如何显示缓存中的数据并将其替换为 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>
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;
}
});
我无法使用 '| 从缓存中加载数据 async',但我需要 ngFor。
请注意,Firebase 仍然不支持 Web 应用程序的永久持久性。