2017-09-16 3 views
0

Ich habe eine Cordova Mobile App mit einer SQLite-Datenbank. Ich benutze das cordova-sqlite-storage Plugin. Ich muss zwei Selektionen nacheinander ausführen und die Ergebnisse erhalten. Ist es möglich, die Verschachtelung zu vermeiden? Und wenn ja, wie? Konnte kein Beispiel finden, wie es geht.Cordova SQLite - Ergebnisse aus einer Reihe von SELECT-Abfragen erhalten

P.S. Ich brauche die Funktion mit beiden Ergebnisse verlassen von beiden

ctx.transaction(function(tx) { 
    tx.executeSql("SELECT * FROM cards WHERE lastupdate > ?;", [lastSync], function(tx, rs) { 
     // get the result here from first select 
     tx.executeSql("SELECT * FROM events WHERE lastupdate > ?;", [lastSync], function(tx, rs) { 
      // get the result from second select and return 
      // return with results from both queries 
     }, function(tx, error) { 
      // fail 
     }); 
    }, function(tx, error) { 
     // fail 
    }); 
}); 

Antwort

1

fragt Da Sie das Ergebnis der ersten Auswahl nicht brauchen, ich glaube nicht, Sie nisten müssen. So etwas sollte funktionieren:

Das Plugin sollte immer noch in der Warteschlange stehen und sie in der Reihenfolge ausführen.

+0

ops, tut mir leid .. Ich muss die Funktion mit beiden Ergebnissen verlassen .. Ich bearbeitet die Frage –

+0

in diesem Fall würde ich vorschlagen, einen Erfolg Handler der Transaktion hinzuzufügen. Wenn Ihre Funktion einen Rückruf oder eine Zusage hat, können Sie sie mit den Ergebnissen lösen – connor

+0

können Sie mir bitte zeigen, wie es geht, dann nehme ich die Antwort an ... –

Verwandte Themen