我正在使用node.js中的一个小应用程序,我有一个模块,我从数据库中获取用户。我无法返回获取的用户,我很确定它与回调流有关,但我无法准确指出我做得不对。
//first module
exports.userById = (id) => {
db.executeSql(`SELECT * FROM Users WHERE UserId = ${id}`, function(
data,
err
) {
if (err) {
//handle error
} else {
//return fetched user
return data.recordset;
}
});
}
//the module where I'm trying to fetch the user
const users = require('../controllers/user');
const id = 1;
const user = users.userById(userId); //this is undefined
澄清我确定data.recordset包含数据,但我不知道如何正确地将该数据返回到另一个模块。感谢任何方向