Я новичок в javascript / узел JS Так что небольшая вещь о функции в JS делает меня запутанным. Здесь у меня проблема.
У меня есть функция в файле (appModel.js) с именем getUserById
, которая возвращает строку из базы данных с помощью 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;
и я получаю доступ к файлу appModel через другой файл из (appRoute.js), используя
var User = require('../models/appModel');
Я пытался получить доступ к функции getUserById в appRoute.js с помощью
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
.
Как я могу получить это?