如何在NodeJS中的变量中存储“count(*)”值?

时间:2015-07-31 13:31:20

标签: mysql sql node.js

我想将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);

            });

2 个答案:

答案 0 :(得分:5)

使用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}`);
});

答案 1 :(得分:1)

只需按键从行对象中提取值即可。 rows[0]['COUNT(*)']应该有效。在你对其进行字符串化之前这样做。

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