Stack Overflow em Português Asked by arthurMurray on December 16, 2021
estou fazendo um projeto em que preciso acessar a ID de um usuário (o banco de dados é só um obj por enquanto). porem ao tentar fazer um destructin:
—> const {id}= req.body; <—
let found= false;
database.users.map(user=>{
if(user.id===id){
found = true;
return res.json(database.users);
}
})
minha ID do destructin não possui valor algum. eu tenho um Login para o projeto, e quando logo com o usuário possuo uma id. esse Obj do usuário é dado como resposta após o Login, e deve ser comparado com a ID do user.id para meu projeto dar certo. mas nao estou sabendo utilizar a informacao que meu Login expele.
meu "login" é isso aqui, caso seja util:
app.post("/signin",(req,res)=>{
if(req.body.email=== database.users[0].email &&
req.body.password===database.users[0].password){
res.json(database.users[0]);
}else{
res.status(400).json("erro de login");
}
})
desde já agradeco 😉
Você já tentou utilizar o método find() ? Ele vai te retornar o primeiro elemento que ele encontrar que atenda a sua requisição
const found = database.users.find( user => user.id === id );
Se a variável found receber algum valor ela passa a não retornar false, caso não encontre ela vai continuar vazia
**edit: Se não for esse o problema, tente exemplificar melhor que eu dou uma mão
Answered by Hugo Moraes Bonatto on December 16, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP