Quiero agregar una sección de perfil en mi aplicación, así que para esto tengo que pasar un correo electrónico de sesión como una variable a la barra de navegación parcial, de modo que cuando alguien inicie sesión en él, el correo electrónico pase a parcial, y ahora, si se hace clic en el perfil, lo hará. vaya a la sección de perfil de persona específica.
por favor dígame la solución para esta solución o sugiera cualquier otra forma de hacerlo.
En nabar.hbs(parcial)
<nav class="navbar"> <ul class="nav-items"> <li><a href="/">Home</a></li> <li><a href="/contact">Contact</a></li> <li><a href="/about">About</a></li> </ul> <ul class="for-login"> {{#if login}} <li><a href="/profile/{{email}}">Profile</a></li> <li><a href="/logout">Logout</a></li> {{/if}} {{#unless login}} <li><a href="/login">Login</a></li> <li><a href="/signup">SignUp</a></li> {{/unless}} </ul> </nav>En aplicación.js:
app.post('/login', async(req, res)=>{ try{ var email = req.body.email; var password = req.body.password; console.log(email); const useremail = await Register.findOne({email:email}); const isMatch = await bcrypt.compare(password, useremail.password); if(isMatch){ sess = req.session; sess.name = useremail.name; sess.email = useremail.email; res.status(201).redirect('/'); } else{ res.status(400).send("INVALID LOGIN CREDENTIALS"); } } catch(error){ console.log(error); } });