当我连接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);
}
});
});
答案 0 :(得分:1)
如果您只期望一行,则可以设置
data["result"] = rows[0].id;
但是,无论您获得多少结果,您的响应都是一个json对象数组。最好设置res.json()
接收器来处理对象,而不是简单的字符串/数字。
在node-mysql节点中不可能只将值作为mysql查询结果获取(我认为没有任何其他库可以做到这一点,因为它没有意义)。