I am working on nodejs express and implement app.locals function
in view(ejs templete) file:-
<% if(someHelper('/admin/dashboard',req.user._id)){ %>
<li>
<a href="/admin/dashboard">
<i class="fa fa-user">
</i>
<span>
Create Chairman
</span>
</a>
</li>
<% } %>
in app.js(server.js) file:-
app.locals.someHelper = function(route_name,user_id) {
user.find({user_id:user_id, route_name:route_name}, function(err, user_per){
if(err) return false;
if(typeof user_per != 'undefined' && user_per.length > 0){
return true;
console.log("true");
} else {
return false;
console.log("false");
}
});
}
when if condition is executed then not return permitted value 1.
also tried for take req and callback perameter and return the value but both are not useful in this function.
app.locals.someHelper = function(route_name, user_id, callback) {
user.find({
user_id: user_id,
route_name: route_name
}, function(err, user_per) {
if(typeof user_per != 'undefined' && user_per.length > 0){
// permitted
return callback(1);
}
callback(0);
});
}
callback is not a function
i want return permitted 0 if portion is not executed else return permitted 1.