Actualmente uso mongoose para representar la información del administrador y del usuario en un tablero, sin embargo, parece que no puedo representar la identificación de un usuario
Aquí está mi código
function ensureAuthenticated(req, res, next){ if(req.isAuthenticated()){ return next(); } else { req.flash('error_msg', 'You are not logged in'); res.redirect('/dashboard/login'); } } /* GET Dashboard page. */ router.get('/dashboard', ensureAuthenticated, (req, res) => { User.find({}, function(err, users) { res.render('dashboard/index.hbs', { pageTitle: 'Dashboard', total: users.length, users: users }); }); }); <a href="/dashboard/users/{{_id}}">My profile</a>Se agregó un código a la pregunta del repositorio. Se agregó la función sureAuthenticated. Por lo que puedo ver, el modelo y todo está configurado correctamente y, como ejemplo, el total se muestra correctamente para que los usuarios puedan obtenerlo.
Cuando depura el req que tiene, algo (sospecho que Passport) ha incluido una variable de usuario directamente allí, por lo que puede ingresar eso en su vista.
/* GET Dashboard page. */ router.get('/dashboard', ensureAuthenticated, (req, res) => { User.find({}, function(err, users) { res.render('dashboard/index.hbs', { pageTitle: 'Dashboard', total: users.length, users: users, currentUser: req.user }); }); });Y en tu opinión puedes usar eso
<a href="/dashboard/users/{{currentUser._id}}">My profile</a>