Несколько моделей в одном маршруте nodejs - PullRequest
0 голосов
/ 05 марта 2020

Всем привет и спасибо ребята за поддержку. У меня вопрос. Я строю систему, используя nodejs - express -e js, где мне нужно знать все единства клиента. Например, клиент x имеет 10 единиц, клиент y имеет 5 единиц и т. Д.

У каждого пользователя есть свой сеанс, но я не могу получить к нему доступ.

Моя структура выглядит следующим образом:

panel.ejs login.e js

index.js
 router.get('/', (req,res) => { // Main route using an arrow function
    res.render('index');
 })
 router.post('/', async (req,res) => {

    let username = req.body.username
    let password = req.body.password

    let logins = await models.Logins.findOne({
        where: {
            username: username
        }
    })

    if(logins != null) {
        bcrypt.compare(password, logins.password,(error, result) => {

            if(result) {
                // create a session
                if(req.session) {
                    req.session.logins = {loginsId: logins.id} // Authenticating User Session
                    //res.json(req.session.logins)
                    console.log("who is there: "+logins.id)
                    res.redirect('/panel')
                }                
            } else {
                res.render('index',{message: 'Wrong!'})
            }
        })
    } else {// if the user is null
        res.render('index',{message: 'Wrong!'})
    }
})

I created a new route:

router.get("/listunities", adminAuth, (req,res) => {
 models.web_unities.findAll({
         attributes: ['name'],
 }).then(web_unities => {
   console.log(web_unities)
   res.render("unities", {web_unities: web_unities})
 })

 })

Решение Мне было интересно, как создать несколько моделей по одному маршруту, но я открыт для другого варианта. Что мне нужно, так это перечислить c юнитов для каждого клиента, возможно, используя сессию.

...