【发布时间】:2018-02-14 20:48:24
【问题描述】:
我正在使用 node js express 并从控制器调用模型。当我调用模型表单控制器并在结果变量中获取结果并将其打印在 console.log(result) 中时,它是 undefined。
控制器
var user_model=require('../models/user');
exports.get_user = function(req, res) {
var result = user_model.get_users();
console.log(result);
}
型号
var connection=require('../config/connection');
exports.get_users = function() {
connection.query('SELECT * FROM users', function(err, rows) {
if(err) {
retrun err;
}
return rows;
});
}
【问题讨论】:
-
你必须为异步调用句柄编写代码。
-
问题是查询结果被传递给 callback 函数,因此
return rows;行将返回该函数上下文中的行,而不是父get_users函数。