我是 nodejs 的新手,正在编写一些代码,需要查询我的 MySQL 数据库并从给定的 user_id 返回用户名。我一直在阅读您的所有功能都应该是异步的。在这种情况下,理想情况下,我希望服务器能够在此查询发生时响应其他事件请求。但是,它不是一个特别大的查询,只返回一个值。也许我应该让它同步?(如果这是您的答案,更改它的示例代码会很棒)无论如何,这是我的功能。它在最后一行“return current_username;”附近给出了一个错误。因为 current_username 在那一点上是未定义的。有什么建议么?
function get_current_username(current_user_id) {
console.log(' | Entered get_current_username');
sqlq = 'SELECT username FROM users WHERE id = ' + current_user_id;
connection.query(sqlq, function(err, rows, fields) {
if (err) throw err;
var current_username = rows[0].username;
console.log(' | the current_username =' + current_username);
});
return current_username;
}