У меня есть несколько таблиц sqlite, и я хочу получить данные из этих таблиц вместе из приложения Ionic 3 для платформы Android и iOS и отправить их на сервер
Вот код, который я написал для этой функции
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?