我有一个简单的自定义模块,所有方法都应该返回数据库记录。
运行查询后,我获取了所有记录,但当我尝试将这些记录分配给一些变量时,它会显示null
。不确定发生了什么。
这是我的自定义模块代码:
module.exports = {
mydata: {},
all: function (req, res, next) {
var posts = null;
con.query("SELECT post_id,title, body from `posts`", function (err, rows, fileds) {
if (err) {
console.log('Error' + err);
}
posts = rows[0]; // assigned object object to posts but not working
console.log('names' + posts);
});
console.log('my posts' + posts); // it says null/empty
return posts; // empty return
},
我在路由中以这种方式调用所有的方法:
console.log("admin.js :" + postModel.all());
所有的内容都是空或者为null。请指导或建议。我有什么遗漏吗?