항해 99
항해 99 18일 10/06
코딩이좋아요
2022. 10. 6. 22:49
오늘은 10시부터 12시까지 입문 주차 시험이 있었다.
입문 과제가 좀 많이 어려웠기 때문에 시험 문제에 대해 좀 어려울꺼 같다고 걱정을 많이 했다.
그래서 시험 문제를 보니 과제를 했다면 풀수 있게 나왔다.
get 요청으로 user 목록을 받아오고 정보를 추출해서 보내준다.
더보기
//회원 전체 목록 조회
router.get('/user', async (req,res)=>{
try{
const findUser = await User.find() //모든 유저의 정보를 받아온다
const users = findUser.map((user)=>{ //map을 이용하여 키값을 바꿔준다.
return {
userId : user._id,
name : user.name,
ID : user.ID,
pw : user.pw
}
})
res.status(200).json({result : users})
}catch(error){
console.log(error)
res.status(400).send({'message': "회원 목록 조회 실패"})
}
})
한명의 정보를 받아와서 필요한 정보를 보여주는 코드입니다.
더보기
//한 회원의 userid를 주었을때 회원 정보를 조회
router.get('/user/:userid', async (req,res)=>{
try{
const { userid } = req.params //입력한 아이디 값을 받아옴
const findUser = await User.findOne({_id : userid}) //받은 아이디 값과 디비에 아이디를 비교해서 찾아온다.
const userOne = {
userId : findUser._id,
name : findUser.name,
ID : findUser.ID,
pw : findUser.pw
}
res.status(200).json({result : userOne})
}catch(error){
console.log(error)
res.status(400).send({"message": "회원 상세 조회 실패"})
}
})
더보기
.env (민감한 정보 넣어주기)
.gitignore (파일을 생성해서 폴더이름 적기)
깃 허브에 올리기 싫은 폴더 이름 넣어주기