Ich versuche, ein SofaDB ähnliches System zu replizieren. Mein Backend ist Parse Server und mein Frontend ist Ionic (1)Winkelversprechen mehrmals
Was ich versuche zu erreichen, ist meine Anwendung mit Localstorage zu befestigen.
Derzeit: GetUserAds
-> Hat local?
-> Ja
---> Zurück local
-> Kein
---> Datenbank-Aufruf Get
----> Return und setzen lokale
Aber was ich wirklich möchte, ist die lokale Rückkehr, um die Datenbank im Hintergrund zu holen und diese Daten auch zurückzugeben, wenn es sich ändert
Dies ist, weil meine Anwendung viele Benutzer hat und viel ändert.
Konnte ich so etwas tun.
getUserAds(user).then(function(data) {
//Local data
}).then(function(dataDB) {
//Database updated data
})
Sie enventualy a nehmen sollte Schauen Sie sich das Observable of RxJS an. Es ist ein Versprechen, dass Sie mehrere Male auflösen können, was Ihnen passt. Sie können auch ein Objekt verwenden, ich habe das in einem Projekt gemacht, ich habe ein Benutzerobjekt, das von localStorage gefüllt wird, dann mache ich meine API-Aufrufe, weil es ein Objekt ist, dessen Attribute durch die API-Antwort geändert werden, überall wo mein Objekt verwendet wird. – Fougere
Hallo danke für die Antwort, schau jetzt in rxjs, aber alles, was ich finde, ist ES6 oder Angular2. Haben Sie mehr Informationen zu den Objekten? nicht sicher, was du damit meinst. – Rebelchris
RxJS Observable hat Versprechen in angular2 ersetzt, deshalb finden Sie eine Menge Ressourcen in Bezug auf angular2. [hier] (https://youtu.be/KOOT7BArVHQ) ist ein Youtube-Video von Ben Lesh, das erklärt, wie es funktioniert. Für den Objektteil habe ich an ein Benutzerobjekt '{name: 'fougere', ...}' gedacht, das Ihre Benutzerinformationen mit einer Funktion getUserAds speichert, die einfach die Daten vom Speicher (Cache/Datenbank/was auch immer) erhält. – Fougere