如何将sqlite扩展作为对象中的属性来处理

时间:2017-07-30 10:14:20

标签: javascript angular sqlite typescript trim

我正在使用Ionic Native构建应用程序。我有一个sql语句返回一些数据,你在该语句中使用trim函数。 (如果需要,我可以发布sql语句。)

我的问题是我在Object属性中有修剪功能所以我不能用它在我的内容中显示。

这里的结果是chrome:// inspect。

Object {trim(iv.CODE): "0117093", trim(iv.NAME): " PEPPER 12X200GR"

我想在Angular的内容中显示它:  {{someData.trim(iv.CODE)}}

但它当然会返回错误,它说“CODE”没有定义。我怎样才能克服这个问题?

编辑: 如果我像{{someData.trim(someData.CODE)}}那样使用它,那么它返回错误undefined不是函数

以下函数是我从sqlite中检索数组的方式。

db.retrieve("select distinct trim(iv.CODE),trim(iv.NAME), iv.P4,iv.UNIT,iv.UNIT2,iv.UNIT3, iv.UNIT2MULT,iv.UNIT3MULT,iv.VAT_O,iv.ACCODE3,iv.P4_VAT, ZT.NAME from invcards iv join ZCATINVTREE zi on zi.INVCODE=iv.CODE join ZCATTREE zt on zt.CODE=zi.CATCODE  where 1=1 and iv.EXCODE3='OK' and zi.CATCODE like '%"+this.categoryID+"%' and iv.VAT_O> 0 and iv.P4>0").then((result) => {
      console.log(result);
      this.res = result;
      var i;
      for (i = 0; i < this.res.rows.length; i++) {
        console.log(this.res.rows.item(i));
        this.itemList.push(this.res.rows.item(i));
      }
      this.initializeItems();
    }, (error) => {
      console.log(error);
    })

1 个答案:

答案 0 :(得分:1)

您可以访问每个对象的键并获得如下值:

var obj = {'trim(iv.CODE)': "0117093", 'trim(iv.NAME)': " PEPPER 12X200GR"}
for(var j in obj){
    var key = j;
    var val = obj[j];
    console.log(val);
}