我通过使用node-mysql执行查询来成功获取数据。但我无法使用查询结果。
我的查询结果是
{
user_id: 'joy',
user_name: 'joy',
email: 'joy@gmail.com',
socket_id: '/#glVfkRwTqKrlBETiAAAH',
status: 1 }
在我写代码时使用这个:
var value= [];
value = connection.query('SELECT * FROM socket_users WHERE email = ?',[receiver_email], function (error, results,fields) {
// Neat!
if (error) throw error;
console.log(results[0]);
if (results[0].status == 0) {
}else {
console.log("User is online......");
}
//console.log("select one user sql: "+is_Exists.sql);
});
但是我在结果[0] .status 行遇到错误。它说
TypeError: Cannot read property 'status' of undefined
答案 0 :(得分:0)
在寻找解决我的问题后,我找到了解决方案。 结果是一个对象的数组。所以,要用它;
只需致电
结果[数组编号]。行属性名称
results[i].status
results[i].user_name
// where i is an integer number