2017-06-22 10 views
0

Ich versuche derzeit unsere Cordova SQLite für meine Anwendung Daten aus einer SQLite-Tabelle abrufen. Ich habe den folgenden Code alle Kundeninformationen wählen:Klammern und Klammern in Javascript

db.executeSql("SELECT * FROM customerinformation WHERE lastName LIKE ? AND firstName LIKE ? ", [ lastName, firstName ], function(rs) { 
     if (rs.rows.length > 0) { 
      var response = {}; 
      if (rs.rows.item) { 
       response.data = rs.rows.item; 
      } else { 
       response.data = [{}]; 
      } 
      successCallback(response); 
     } else { 
      alert('No Record Found'); 
     } 
    }, function(error) { 
     alert(error.message); 
    }); 

Nun, wenn ich die response.data [0] zugreifen, i undefined erhalten. Wenn ich jedoch response.data (0) versuche, kann ich das Objekt für die Kundeninformationen sehen. Wie übertrage ich die rs.rows.item in das Array response.data?

Antwort

0

Ich habe es geschafft, diese Arbeit mit den folgenden Änderungen vorzunehmen:

db.executeSql("SELECT * FROM customerinformation WHERE lastName LIKE ? AND firstName LIKE ? ", [ lastName, firstName ], function(rs) { 
     if (rs.rows.length > 0) { 
      var response = {}; 
      response.data = [{}]; 
      if (rs.rows.item) { 
       for (i=0;i<rs.rows.length; i++) { 
       response.data[i] = rs.rows.item(i); 
       } 
      } 
      successCallback(response); 
     } else { 
      alert('No Record Found'); 
     } 
    }, function(error) { 
     alert(error.message); 
    });