?
오류 남
로 바뀜
실제 디비랑 연결하기 위해 sql문 추가해줌, email을 아이디로 쓸 것이기 때문에 email이 특정 이메일일 경우, 값을 db에서 반환하라는 select sql문 작성. 여기서 ? <- 이것은 c언어에서 %d, (변수명)으로 작성하는 것과 유사하게 ?, (비구조화한 값을 받은 email) 형식으로 작성하며, 위 사진의 sql문 뜻은 req.body에서 받은 email의 값이 db의 email과 같은 이메일일 경우 그 값을 json의 array형태로 반환하라고 하는 뜻임
이런 식으로 반환 됨
현재까지의 내용 api설계 내용.
(위에서 한 내용이 3번 개별 회원 조회를 수정한 것임)
위에가 sql문 넣어줘서 수정한 내용.
email, name, password, contact순으로 req.body에 있는 내용을 담고, (email, name, password, contact)에 해당하는 내용을 차례로 users table에 insert함. postman으로 req를 보내보면?
아무것도 나오지 않는다.
이걸 통해 INSERT는 results로 아무것도 던져주지 않음을 알 수 있음
다시 api설계도 보기
지금 할 것은 회원 개별 탈퇴(delete) -> 로그인(select) 할 것
회원 개별 탈퇴(삭제)를 한 코드
결과?
result값이 다음과 같음
여기서 affectedrows를 보자
1개가 영향을 받았다
회원 삭제를 했으니
조회가 되지 않을 것이다
조회하고 난 후 다시 delete해보자
회원 조회(앞에서 삭제한 이메일로)
앞에서 삭제한 이메일을 다시 삭제해보자
affectedrows가 0이다.
(삭제될 것이 없으니 삭제가 안 되었음을 알 수 있다)
--delete가 끝난 뒤 api 설계 문서--
이제 로그인을 바꿔볼 차례
트렌트에 맞춰서 코드 줄이기도 할 수 있음
리팩토링 결과 :
고친 것
1) 쓸데없는 코드 지우기 ex) map db
2) 주석 지우기
3) sql문 변수에 집어넣어서 깔끔하게 만들기
4) 띄어쓰기 등등
1) 채널 개별 조회 수정
2) 채널 전체 조회
((cannot set headers after they are sent to the client 오류 난 상태))
결론 -> 단축평가를 포기하면 된다
1) 채널 전체 조회
단축평가 안 쓰고 가독성 있게 고치면 됩니다
2) 채널 개별 등록
결론 : 유효성 검사가 필요하다!