我有多个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表中有数据时却没有得到任何输出?