【问题标题】:fetching the sum in sqlite returning undefined in javascript在sqlite中获取总和在javascript中返回未定义
【发布时间】:2019-11-11 17:43:00
【问题描述】:

我无法在 sqlite 中获取总和,它在我的 javascript 代码中返回一个未定义的值。你能帮我么?这是我的代码。

这是我的 index.js 代码

    function displayExpenses(results) {
        var length = results.rows.length;
        for(i = 0; i < length; i++) {
            var item = results.rows.item(i);
            var parsedMon = parseInt(item.mon_value);
            var moneyVal = (parsedMon).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
            console.log(moneyVal);
        }
    }
`````
here is my sqlite code
```
fetchExpenses: function(displayExpenses) {
        databaseHandler.db.readTransaction(
            function(tx) {
                tx.executeSql(
                    "SELECT SUM (mon_value) FROM money WHERE mon_type = '-'",
                    [],
                    function(tx, results) {
                        displayExpenses(results);
                    }
                );
            }
        );
    }

  [1]: https://i.stack.imgur.com/C1b19.png
  [2]: https://i.stack.imgur.com/UgI6F.png
  [3]: https://i.stack.imgur.com/82UN5.png

【问题讨论】:

    标签: javascript sqlite cordova


    【解决方案1】:

    item.mon_value 可能不起作用,除非你给它一个这样的别名:

    SELECT SUM (mon_value) as mon_value_sum FROM ...
    ...
    
    var parsedMon = parseInt(item.mon_value_sum)
    

    您可能还想看看这个:How can I assign a name to the SUM column?

    【讨论】:

    • 天啊!谢谢你帮我解决这个问题!太感谢了!它有效!
    • 很高兴听到这个消息。如果有帮助,请选择我的答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多