Token header에 담아서 postman 통신
1. postman 데스크탑용 앱
2. api에 따라서 GET/POST/DELETE/PATCH 등
3. http://localhost:${portNumber}/api router
4. BODY - RAW- JSON 설정
5. post, update 등일 경우
body에 보낼 값을 작성
6. 서버 키고, response 를 postman Body의 Pretty 에서 확인
+ terminal에도 서버 켜져 있으니 값이 들어옴. req.body를 console로 찍은 경우
[회원가입]
[로그인]
api를 그대로 작성해서 --> login으로할 때도 되고, logIn으로 할 때도 되네
body
비밀번호도 해쉬화돼서 보인다.
* 터미널 창의 부연설명
console.log("existing user:", existingUser);
console.log("email", "password");
console.log(password);
차례로 찍혀서 나오는 것이고,
existingUser 변수에는, select id, email, password한 것이 나오고,
password 변수에는, 입력한 패스워드가 나오는 것
(이전에 아래와 같이 선언했었다)
타사이트 참고: http, json, api, postman
타사이트 참고: 쿠키 vs 세션
[ create post]
일단 토큰 주석처리 하고,
[read post]
* postman에서 POST이 아닌, GET으로 할 것! (이거 깜박하고 계속 오류 난다.)
났던 오류
postId를 이전에 선언 안 해줘서 자꾸 undefined 돼서
const {postId} = req.body 코드 추가
--> 선언도 한 적 없는 postId를 갑자기 쿼리문에서 가져오라고 하니 에러 났던 것.
postId를 어디서 가져오는데?
req에서 받은 body에서! --> const {postId} = req.body
이렇게 뭘 가져와야할지 생각하려면, 퀴리문을 보면 됨.
퀴리문이, 뭘 가져와서 어떻게 하는 애들이니까.
[delete post]
* postman에서 POST이 아닌, DELETE으로 할 것! (이거 깜박하고 계속 오류 난다.)
오류..
오류 2
threads 테이블에 user_id 칼럼명을 틀렸다
아래 사진들의 '코드'는 정답 코드,
터미널 창: 이전의 내가 냈던 잘못된 코드 에러들
계속 쿼리문 where절에 'users.id' 따위는 없어! 라고 알려줌
오른쪽 threads테이블에 user_id 보이듯, user_id 인데,
'users.id'로 썼음
못 알아채고 나는
_가 아니라 .라는 건가? 하고
또 'users_id'를 쳤었음 (추측 머리 쓸 필요없이, 그냥 table의 column을 보면 됩니다..)
[update post]
일단, userid, postid만 일치하면 그 포스팅 수정하면 되고,
업데이트 될 칼럼은 content, updatedAt 니까 퀴리문을 아래와 같이 짰다.
참고
'Wecode - Project 3 (부트캠프) > Project 3 독학' 카테고리의 다른 글
오류 잡는 법 (0) | 2023.10.16 |
---|---|
[Restful API] - postman 에 토큰 header에 담기 [실패후기] (0) | 2023.10.15 |
SQL 복습 - DATA - CRUD 추가/조회/수정/삭제 'Insert/Update/ Delete' (0) | 2023.10.12 |
SQL쿼리문 복습 - 'Database+Table' create/alter add, alter modify /drop, 생성, 삭제, 수정 (0) | 2023.10.11 |
post update, delete ** (0) | 2023.10.10 |