【发布时间】:2019-10-31 21:40:31
【问题描述】:
我正在尝试创建一个在模板中使用的辅助函数。
var User = require("../models/user");
var ObjectId = require('mongodb').ObjectID;
function retrieveUser(id, callback) {
User.find(ObjectId(id), {image: 1, _id: 0}, function(err, users) {
if (err) {
callback(err, null);
} else {
callback(null, users[0]);
}
}).lean();
};
function getUserImage(id){
user_image = null;
retrieveUser(id, function(err, user) {
if (err) {
console.log(err);
}
console.log(user.image);
user_image = user.image
// do something with user
});
return user_image;
}
module.exports.getUserImage = getUserImage;
我在 console.log 中看到了正确的值,但是当我调用它时
<%=getUserImage("5d999578aeb073247de4bd6e")%>
home.ejs 例如给我undefined。
我应该如何以正确的方式创建这个助手?
【问题讨论】:
标签: node.js mongodb express ejs