问题返回正确的值形成一个回调函数

时间:2018-04-12 19:53:01

标签: javascript node.js callback

我正在使用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包含数据,但我不知道如何正确地将该数据返回到另一个模块。感谢任何方向

0 个答案:

没有答案