将查询结果设置为MySQL中的变量(节点js)

时间:2018-02-25 20:22:13

标签: javascript mysql node.js

如何将COUNT查询的结果设置为变量: 我有一个功能:

exports.someFunction = function (req, res) {
    var user =  req.session.user,
    userId = req.session.session_id;
    if(userId == null){
       res.redirect("/login");
       return;
    }
    let sql = `SELECT COUNT(*) FROM table WHERE id_one = ? AND status = ?`;
    let post = [userId, 2];
    connection.query(sql, post, (err, result) => {
        if(err){
            console.log(err)
        }
        res.json(result);
        let a = setValue(result);
        console.log(a);
    });

};

function setValue (result) {
    let a = result;
}

当我将查询结果设置为变量a时,我得到了未定义。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以使用别名轻松访问列名

  let sql = `SELECT COUNT(*) mycount FROM table WHERE id_one = ? AND status = ?`;

  .....

并以

的形式访问第一个元素
 console.log(result[0].mycount);