Я отправил ajax запрос из интерфейса js вот так:
const xhr = new XMLHttpRequest();
let form = JSON.stringify({
name: menti.innerHTML,
});
xhr.open("POST", "/mentor/mentiler")
xhr.setRequestHeader('Content-type', 'application/json')
xhr.send(form);
xhr.onreadystatechange = function()
{
console.log(this.status)
if (this.status >= 200 && this.status < 300)
{
window.location.href="/mentor/mentiler/profil"
}
else if(this.status > 299)
{
window.location.href="/"
}
}
И я использовал его в бэкенде следующим образом:
router.post("/mentiler", isLoggedIn, async (req, res) =>
{
name = req.body.name
const user = await User.find({name})
req.session.user.tıklanan = user[0]
res.status(200).send("hi")
})
И как код выше показывает, что я добавил user[0]
к req.session.user.tıklanan
. Но когда я пытаюсь получить к нему доступ из другой функции, например:
router.get("/mentiler/profil", isLoggedIn, async(req, res) =>
{
console.log(req.session.user.tıklanan)
res.status(200).send(pug.renderFile("./views/mentor/mentiprofil.pug",
{
user: req.session.user.tıklanan
}))
})
, я получаю только пустой массив. Как я могу получить доступ к этому user[0]
из функции router.get выше?