Я пытаюсь создать вспомогательную функцию для использования в шаблоне.
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
.
Как правильно создать помощника this?