sqlite-一起从多个表中获取数据-Android和iOS

时间:2019-09-24 10:37:49

标签: javascript typescript sqlite ionic3

我有多个sqlite表,我想从适用于Android和iOS平台的Ionic 3应用程序一起从这些表中获取数据,并将其发送到服务器

这是我为此功能编写的代码

function fetchDataFromSqlite(){
let tableNames = ['table1','table2','table3'];
var dataFromSQLite= {};

for (var i = 0; i < tableNames.length; i++)
{
   let tableName = tableNames[i];
   let queryParams = [1];
   let query = `SELECT * FROM ${tableName} WHERE status= ?`; 
   this.databaseprovider.SelectQry(query, queryParams).then(data => {
     dataFromSQLite[tableName] = data;
   });
  return dataFromSQLite;
}
}

上面的功能是我为执行此操作而编写的。我在我的应用程序组件中调用此函数

SelectQry()中的

databaseprovider看起来像这样:

  SelectQry(sql, params) {
    return this.database.executeSql(sql, params).then(
      data => {
        return data;
      },
      err => {
        console.log("Error: ", JSON.stringify(err));
        return [];
      }
    );
  }

当我alert()fetchDataFromSqlite()返回的数据时,我得到{}

谁能告诉我我做错了什么,或者为什么当SQLite表中有数据时却没有得到任何输出?

0 个答案:

没有答案