@grunbyer

Как вывести лишь данные одного аккаунта из MongoDb?

Добрый день, столкнулся при изучении ДБ, что не могу вывести данные только одного пользователя. То есть регистрации и входе в аккаунт, в личной странице у пользователя высвечивается: "Hi, `username`", но вместе с его `username` появляются `username` других аккаунтов из mongoDB

const isAuth = (req,res,next)=>{
    if(req.session.isAuth){
        next()
    } else{
        res.redirect('/login')
    }
}
app.get('/register', (req,res)=>{
    res.render('register')
})
app.post('/register', async (req,res)=>{
    const {username, email, password} = req.body

    let user = await UserModel.findOne({email})
    if(user){
        return res.redirect('/register')
    }
    const hashPsw = await bcrypt.hash(password, 12)
    user = new UserModel({
        username,
        email,
        password: hashPsw
    })
    await user.save()
    res.redirect(('/login'))
})
app.get('/dashboard', isAuth ,(req,res)=>{
    UserModel.find({}, function (err, user){
       res.render('dashboard',{
           userList: user
       })
    })
})


<h1>Hi,<%userList.find(user =>{ %>
                    <%= user.username %>
                <% })%>!
            </h1>
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
swert-tech
@swert-tech
app.get('/dashboard', isAuth ,(req,res)=>{
    UserModel.findOne(/*  тут id авторизированного  */, function (err, user){ // UserModel.find({}, function (err, user){
       res.render('dashboard',{
           userList: user
       })
    })
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 15:52
3000 руб./за проект
25 нояб. 2024, в 15:43
1500 руб./за проект