2017-07-03 8 views
0

Ich habe versucht, die azure mobile App für mein Cordova-Projekt zu verwenden, aber das Problem ist, wenn ich offline bin und die Daten eingeben, die Daten werden lokal und auf gespeichert online gehen die Daten wird mit der Datenbank synchronisiert, abercordova azure Offline-Datensynchronisierung funktioniert nicht bei mehreren Eintragungen nach dem Schließen der App

während wir einen Datensatz offline eingeben, schließen Sie die App, öffnen Sie die App erneut und fügen Sie den Datensatz der neueste Datensatz wird in der lokalen Datenbank überschrieben und die früheren Datensätze sind verloren, während Synchronisierung mit der azurblauen Datenbank.

syncContext = client.getSyncContext(); 

       // Define an overly simplified push handler that discards 
       // local changes whenever there is an error or conflict. 
       // Note that a real world push handler will have to take action according 
       // to the nature of conflict. 
       syncContext.pushHandler = { 
        onConflict: function (pushError) { 
         return pushError.cancelAndDiscard(); 
        }, 
        onError: function (pushError) { 
         return pushError.cancelAndDiscard(); 
        } 
       }; 

       return syncContext.initialize(store); 
      }); 
+0

Können Sie den Code teilen? –

+1

Dank Aaron für herauskommen, um zu helfen, aber irgendwie hat die Lösung gerade aktualisiert die Abbrechen und fortzufahren Funktion zum Anhängen und Fortfahren und alles hat gut funktioniert. –

Antwort

0

bekam Anyways die Antwort auf das Problem

pushError.cancelAndDiscard(); 

Aufruf

pushError.appendAndDiscard(); 

zu ersetzen hatte und arbeitete hervorragend wie für mich erforderlich

Verwandte Themen