0

我一直在用 ionic 开发一个应用程序。我用过 SQLite。我已执行查询,但无法控制台记录该值。这是代码片段:

var query = "SELECT SUM(total) FROM items";
            console.log(query);
            $cordovaSQLite.execute(db, query, []).then(function (res) {

                console.log(res.rows[0]);
                $scope.grand = {};
                $scope.grand = res.rows[0];

                console.log($scope.grand.SUM);

            }, function (err) {
                console.error("error=>" + err);
            }); 

我想直接控制台记录 SUM(total) 的值。但是,日志显示如下:

 Object {SUM(total): 400}
    SUM(total):400

如何直接控制台日志 400?

4

1 回答 1

1

我猜它应该像这样工作:

console.log(res.rows[0]['SUM(total)']);

因为我总是对在键名中使用括号等字符感到不舒服,所以我可能更喜欢:

var query = "SELECT SUM(total) as mytotal FROM items";

接着:

console.log(res.rows[0]['mytotal']);

或者

console.log(res.rows[0].mytotal);
于 2017-03-21T08:16:25.257 回答