【发布时间】:2013-10-03 06:09:40
【问题描述】:
我在从对象中提取值时遇到问题。我想检查我的 SQL 表是否有询问的行:
var checkRow = function(connection,chekedColumn,chekParam, checkVal){
connection.query('SELECT EXISTS(SELECT '+ chekedColumn +' FROM asterisk.users where ' +chekParam+'='+checkVal+')', function (err, rows) {
if(err) console.log('SQL suerry error')
else {
console.log(rows[0]); // output: { 'EXISTS(SELECT id FROM asterisk.users where name=1600)': 1 }
return (rows[0]);
};
});
};
但是查询的返回值是一个对象,return(rows[0]) 只给出 [object object] 输出。如何提取此对象的值?
【问题讨论】:
-
据我所知,在带有点 (.) 关键字的 javascript 访问对象中,不要使用此行 [0] 如果我没记错行,请尝试此操作。0
-
rows.0 不起作用:SyntaxError: Unexpected number
-
rows[0] 很好,rows.0 不是,0 不是有效的属性名称。查看有效的属性名称以通过 访问。 here.
-
将索引从 0 更改为 1 可能是你得到了值
-
你不能从异步函数中返回来获取值。您应该调用您的函数来处理查询内部的返回值。