2017-10-15 13 views
0

私はnativescript-sqliteプラグインをしばらく使用しています。私はうまく動作する私のテーブルからデータを選択しています。テーブルの列名でこのデータにアクセスしたいのですが、これが挑戦の始まりです。SQLiteの列名でクエリ結果を読み取るNativescript

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

documentationは言う:結果セットの構成を変更するSqlite.RESULTSASOBJECTまたはSqlite.RESULTSASARRAY

DB.resultType()

パラメータ

  • パスこれは返すようにデータベースを設定しますこれまでの選択肢の中で成果が出ました。

Sqlite.RESULTSASARRAY(デフォルトはRESULTSASARRAYです) - アレイとして結果を返します:
Sqlite.RESULTSASOBJECT(EX select name, phoneは--- [[name,phone]]を結果) - オブジェクトとして結果を返します(例:select name, phone ---結果を[{name: name, phone: phone}]

関連する問題