【发布时间】:2019-10-18 08:23:33
【问题描述】:
我是 javascript/node js 的新手。所以关于 js 中函数的一些小事让我很困惑。这里我有问题。
我在一个名为 getUserById 的文件 (appModel.js) 中有一个函数,可以通过 id 从数据库中返回一行作为参数。
User.getUserById = function getUserById(id,result){
var koneksi = new newDb();
koneksi.query('Select ID, email, name, status, telp_no, company_id, created_at, updated_at from user where ID = ?',id)
.then(rows=>{
console.log("user: ",rows);
result(null,rows);
})
.catch(err=>{
console.log('error: ',err);
koneksi.close().then(()=>result(err,null));
});
};
module.exports = User;
并且我使用(appRoute.js)通过不同的文件访问appModel文件
var User = require('../models/appModel');
我尝试通过
访问 appRoute.js 中的 getUserById 函数var _a;
var _check = User.getUserById(req.params.id, function(err,user){
if(err){
_a = err;
}else{
_a = user;
}
return _a;
});
console.log('res', _check);
当我打印_check 本身时,结果是res undefined
所以,我希望这个函数的输出是 error 或 user 本身。
我怎样才能得到它?
【问题讨论】:
标签: javascript node.js module-export