@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
       })
    })
})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
23 июн. 2024, в 22:40
1000 руб./за проект
23 июн. 2024, в 22:19
500 руб./за проект