항해 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 (파일을 생성해서 폴더이름 적기)

깃 허브에 올리기 싫은 폴더 이름 넣어주기