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

How to handle sqlite extension as a property in object

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

我的问题是我在对象 属性 中有 trim 函数,所以我不能用它来显示我的内容。

这里是 chrome://inspect.

中的结果

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

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

但是它当然是 returns 错误,它说 "CODE" 未定义。我该如何克服这个问题?

编辑: 如果我像 {{ someData.trim(someData.CODE) }} 这样使用它,那么它 returns 未定义的错误不是函数

下面的函数是我从 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);
    })

您可以像这样访问每个对象的键并获取值:

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);
}