我是离子新人,我尝试使用插件cordova sqlite。我无法阅读专栏。 这是我的代码,就像在所有示例中一样,但它正在工作。
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){
});
});
错误:无法读取属性'名字'未定义的。请有人帮忙。
答案 0 :(得分:0)
您的问题似乎就是您尝试访问firstname
的方式。它试图执行一个项目函数,其中0作为参数(即item(0)
),而不是访问项目数组的第一个元素(即item[0]
)。
您需要将result.rows.item(0).firstname
替换为result.rows.item[0].firstname
,我认为这样可行。