【问题标题】:How to store "count(*)" value in a variable in NodeJS?如何将“count(*)”值存储在 NodeJS 的变量中?
【发布时间】:2015-07-31 13:31:20
【问题描述】:

我想将 MySQL 查询中的 count (ex:- 5) 结果存储到一个变量中,但是它将整个 JSO 字符串存储为[{"COUNT(*)":8}],那么如何在我的变量行中存储值8

我在 NodeJS 中的代码:

connection.query('SELECT COUNT(*) FROM issues',
            function(err, rows){
            var row=JSON.stringify(rows);
            console.log(row);

            });

【问题讨论】:

  • 使用别名:SELECT COUNT(*) as cnt ...

标签: mysql sql node.js


【解决方案1】:

使用sql别名:

connection.query('SELECT COUNT(*) AS count FROM issues', (err, rows) => {
    const count = rows[0].count;
    // const count = rows[0]['COUNT(*)']; // without alias
    console.log(`count: ${count}`);
});

【讨论】:

    【解决方案2】:

    只需按键从行对象中提取值。 rows[0]['COUNT(*)'] 应该可以工作。在对它进行字符串化之前执行此操作。

    编辑:正如下面的评论所指出的,rows 是一个数组。已编辑答案。

    【讨论】:

    • 你忘了rows是一个数组:)
    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2015-01-12
    • 2021-02-18
    • 2014-02-22
    相关资源
    最近更新 更多