Angularjs 如何在sqllite数据库中获取表名

Angularjs 如何在sqllite数据库中获取表名,angularjs,sqlite,cordova,Angularjs,Sqlite,Cordova,我正在使用cordova+angular js开发移动应用程序。为了创建这个POC,我使用了这个。现在我想从sqllite数据库中获取表名。为此,我写了下面的代码 vm.tableName = function(){ var query = "SELECT * FROM sqlite_master WHERE type=?"; $cordovaSQLite.execute(db, query, ['table']).then(function(re

我正在使用cordova+angular js开发移动应用程序。为了创建这个POC,我使用了这个。现在我想从sqllite数据库中获取表名。为此,我写了下面的代码

        vm.tableName = function(){
        var query = "SELECT * FROM sqlite_master WHERE type=?";
        $cordovaSQLite.execute(db, query, ['table']).then(function(res) {
            alert("res "+JSON.stringify(res));
        }, function (err) {
            alert("err "+JSON.stringify(err));
        });
    }
我可以成功地读写数据库中的数据,但无法获取表名。我想,我错过了一些东西,但我得到了相关的答案,但它不适合我。我不知道如何连接数据库。当我运行上面的代码时,我从db得到一些响应

尝试此查询

SELECT * FROM sqlite_master WHERE type='table'
上面的查询应该返回以下列


我使用此查询从数据库中获取所有表<代码>从sqlite_master中选择tbl_名称,其中type='table'。它适用于android和ios,但在android中,它提供了一个额外的表“android_元数据”。为此,我使用下面的代码

for (var i = 0; i < res.rows.length; i++) {
    if (res.rows.item(i).tbl_name !== "android_metadata") 
       ARRAYNAME.push(res.rows.item(i).tbl_name);}
for(变量i=0;i