Hallo erstmal,
bin zum ersten mal hier - arbeite auch grad an meinem ersten JS-Projekt... und hab prompt das erste Problem.
Ich möchte zwei Variablen definieren (isLoggedIn und isAdmin), die ich im Frontend verwenden kann. Ich hab in der app.js folgendes gemacht:
und
Was passiert ist, dass die Startseite aufgerufen werden kann - also alles gut. Aber bei allen anderen Pfaden passiert erst nichts und irgendwann kommt die Meldung, dass vom Server keine Daten zurückkommen!
Kann mir bitte irgendjemand helfen und mir sagen, wo mein Fehler ist?
Ganz herzlichen Dank schon mal im Voraus!
Hans
bin zum ersten mal hier - arbeite auch grad an meinem ersten JS-Projekt... und hab prompt das erste Problem.
Ich möchte zwei Variablen definieren (isLoggedIn und isAdmin), die ich im Frontend verwenden kann. Ich hab in der app.js folgendes gemacht:
Code:
app.use(function (req, res, next) {
res.locals.isAdmin = false;
res.locals.isLoggedIn = false;
if(req.isAuthenticated()) {
res.locals.isLoggedIn = true;
isAdmin(req, res, next);
} else {
next();
}
});
und
Code:
function isAdmin(req, res, next) {
User.findById(req.user._id, function(err, user) {
if (err) throw err;
if (user.isAdmin) {
res.locals.isAdmin = true;
}
next();
});
}
Was passiert ist, dass die Startseite aufgerufen werden kann - also alles gut. Aber bei allen anderen Pfaden passiert erst nichts und irgendwann kommt die Meldung, dass vom Server keine Daten zurückkommen!
Kann mir bitte irgendjemand helfen und mir sagen, wo mein Fehler ist?
Ganz herzlichen Dank schon mal im Voraus!
Hans