在SQLite Nativescript中按列名读取查询结果

时间:2017-10-15 04:41:38

标签: javascript sqlite nativescript

我一直在使用 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是如何设计的?

1 个答案:

答案 0 :(得分:0)

documentation说:

  

<强> DB.resultType()

     

参数

     
      
  • 传入Sqlite.RESULTSASOBJECTSqlite.RESULTSASARRAY以更改结果集配置这将设置数据库以返回您所做选择的结果。 (默认为RESULTSASARRAY
  •   
  

Sqlite.RESULTSASARRAY - 以数组形式返回结果(例如:select name, phone ---结果[[name,phone]]
  Sqlite.RESULTSASOBJECT - 以对象形式返回结果(例如:select name, phone ---结果[{name: name, phone: phone}]