使用节点js和mysql返回数据

时间:2016-02-10 12:40:56

标签: mysql node.js

当我连接mysql时,我得到这个值{id:14} 实际上我只想得到14 这是我的代码

app.get('/register',function(req,res){
    var data = {
        "error":1,
        "result":""
    };

    console.log("ams");
    connection.query("SELECT id from register",function(err, rows, fields){
        if(rows.length != 0){
            data["error"] = 0;
            data["result"] = rows;
            res.json(data);
            console.log(data.result[0]);
        }else{
            data["result"] = 'No data Found..';
            res.json(data);
        }
    });
});

1 个答案:

答案 0 :(得分:1)

如果您只期望一行,则可以设置

data["result"] = rows[0].id;

但是,无论您获得多少结果,您的响应都是一个json对象数组。最好设置res.json()接收器来处理对象,而不是简单的字符串/数字。

在node-mysql节点中不可能只将值作为mysql查询结果获取(我认为没有任何其他库可以做到这一点,因为它没有意义)。