Всем привет и спасибо ребята за поддержку. У меня вопрос. Я строю систему, используя 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 юнитов для каждого клиента, возможно, используя сессию.