Использование express -сессии внутри разных функций - PullRequest
0 голосов
/ 13 июля 2020

Я отправил 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 выше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...