无法阅读财产" firstname'在sqlite数据库中未定义

时间:2017-03-30 18:37:18

标签: angularjs ionic-framework cordova-plugins

我是离子新人,我尝试使用插件cordova s​​qlite。我无法阅读专栏。 这是我的代码,就像在所有示例中一样,但它正在工作。

document.addEventListener('deviceready', function () {
            db = window.sqlitePlugin.openDatabase({ name: 'demo.db', location: 'default' });
            var query = "create table if not exists people (id integer primary key,firstname text,lastname text)";
            $cordovaSQLite.execute(db, query);
            query = "insert into people values ('a','b')";
            $cordovaSQLite.execute(db, query);
            query ="select * from people;";
            $cordovaSQLite.execute(db, query).then(function(result){
                console.log("OVOLIKO :"+result.rows.item.length);
                console.log("Selected: ->" + result.rows.item(0).firstname);
            },function(error){ 
            }); 
        });

错误:无法读取属性'名字'未定义的。请有人帮忙。

1 个答案:

答案 0 :(得分:0)

您的问题似乎就是您尝试访问firstname的方式。它试图执行一个项目函数,其中0作为参数(即item(0)),而不是访问项目数组的第一个元素(即item[0])。

您需要将result.rows.item(0).firstname替换为result.rows.item[0].firstname,我认为这样可行。