2017-06-22 110 views
0

我目前正在尝试我们的科尔多瓦sqlite为我的应用程序从sqlite表中检索数据。我有以下代码来选择所有客户信息:括号和括号在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); 
    }); 

现在,如果我访问response.data [0],我得到未定义。但是,如果我尝试response.data(0),我可以看到客户信息的对象。我如何将rs.rows.item转移到response.data数组中?

回答

0

我已经设法与以下更改这项工作:

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); 
    });