我一直在使用 nativescript-sqlite 插件。我从我的桌子中选择数据工作正常。我想通过我的表的列名来访问这些数据,这就是挑战的开始。
viewModel.selectAllRecords = function () {
new sqlite("etudiz.db", function (err, db) {
db.all("SELECT post_title,post_cat FROM posts ORDER BY id", [], function (tableErr, rs) {
var ObjLength = rs.length;
var i = 0;
for(i >= 0; i<ObjLength; i++) {
console.log(rs[i]['post_title']) //This is undefined
console.log(rs[i][0])//This is working well
}
});
});
};
我更喜欢按列名而不是0,1,2 ....等读取数据。有没有解决方法,或者SQLite是如何设计的?
答案 0 :(得分:0)
<强> DB.resultType()强>
参数
- 传入
Sqlite.RESULTSASOBJECT
或Sqlite.RESULTSASARRAY
以更改结果集配置这将设置数据库以返回您所做选择的结果。 (默认为RESULTSASARRAY
)
Sqlite.RESULTSASARRAY
- 以数组形式返回结果(例如:select name, phone
---结果[[name,phone]]
)
Sqlite.RESULTSASOBJECT
- 以对象形式返回结果(例如:select name, phone
---结果[{name: name, phone: phone}]