codestates / codestates/Senna-server
[Error] userId가 undefined인데도 에러처리 되지 않고 DB에 등록됨
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 어떤 에러인가요?
data-form으로 받아오니 클라단에서 undefined가 string 형태로 들어와서 하나의 값으로 인지가 된다.
그래서 기존에 짰던 조건문에 들어오지 않아 에러처리 되지 않고 넘어 간다.
### $ 터미널의 에러 코드를 여기 넣어주세요.
- userId 값이 들어오지 않을 때만 400 에러를 보내도록 작성하였다.
```
if(!userId) {
return res.status(400).send('필수 요소가 들어오지 않았습니다.')
} else if(!checkType(type)) {
return res.status(400).send('잘못된 파일 형식입니다.')
}
```
### 에러 핸들링 방법
- 콘솔로 payload에 userId가 어떤 형식으로 들어오는지 찍어봤더니 undefined가 string으로 들어오는 것을 알 수 있었고,
조건을 추가하여 걸러질 수 있도록 수정하였다.
```
if(!userId || userId === 'undefined') {
return res.status(400).send('필수 요소가 들어오지 않았습니다.')
} else if(!checkType(type)) {
return res.status(400).send('잘못된 파일 형식입니다.')
}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.