inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)

DELETE시 params.id 데이터 타입

해결된 질문

189

jh22j9

작성한 질문수 1

0

// onDelete in MsgList.js
...
console.log(typeof id) // number
const receivedId = await fetcher("delete", `/messages/${id}`, {
  params: { userId },
});

// delete handler in messages.js
const targetIndex = msgs.findIndex((msg) => msg.id === id);
console.log(typeof msg.id, typeof id) // number, string

 

안녕하세요,

강의에서와는 달리 제 코드에서는 DELETE시 처음부터 서버에서 에러가 발생하여 디버깅 해보니 DELETE 핸들러에서 msg.id는 숫자인데 params.id는 문자열로 들어오고 있습니다. 

클라이언트 onDelete에서 보내는 id를 typeof 로 출력해보면 타입이 숫자여서 이해가 어렵습니다. 

강의와 똑같이 코드 작성한 것 같은데 어디서 비롯된 문제인지 파악이 어려워 질문 남깁니다. 감사합니다. 

 

 

 

rest-api react graphql

답변 2

1

jh22j9

네, 답변 감사드립니다.

처음 json 데이터를 만드는 방법부터 코드를 똑같이 작성한 것 같은데, 왜 제 db에는 "id"값이 숫자로 저장되어있는지가 파악이 어려운 부분이었습니다. 좀 더 살펴봐야겠네요. 감사합니다~ 

0

jh22j9

강의를 다시 들어보니 routes 정의에서 messages.json의 id를 문자열로 직접 바꾸는 부분이 있었는데 이 부분을 놓쳤던 것 같네요 😅 해결 되었습니다 

1

정재남

REST API 통신 기능 구현 영상

12분 45초 즈음부터 관련한 문제사항의 해결을 하고 있습니다.

제 경우에는 db에 [{ "id": "1",  ... }] 로 저장되어 있어서 서버에서는 문제가 없고 클라이언트에서 문제가 되었는데,

만약 질문하신 분의 db에는  [{ "id": 1,  ... }] 로 되어있다면 

database에 저장된 형태가 다르기 때문에 서버에서부터 문제가 발생했을 수 있겠네요.

어느쪽이든 해결하는 방법은 마찬가지입니다. 서로 다른 타입을 동일하게 맞춰주기만 하면 돼요.

나중을 생각해서 문자열로 형변환하면 되겠지요.

질문있습니다 !

0

135

2

sass 오류

0

174

1

does not match

0

164

2

프로젝트 배포

0

299

1

코드 똑같이 쳤는데 scss 적용이 안돼요 ㅠㅠ

0

748

1

scss 스타일 적용

0

478

2

yarn run client시 에러는 안 나는데 호스트가 열리질 않습니다 ㅠㅠ

0

430

1

무한 스크롤 관련 질문 드립니다.

1

513

2

props 를 넘겨줄 때 함수를 그대로 넘겨줄 때와 화살표 함수로 감싸서 넘겨줄 때의 차이가 궁금합니다 :)

0

454

1

getInitialProps 과 getServerSideProps에 대해서 질문드립니다!

0

1144

1

node-sass를 했을 때 에러가 발생합니다.

0

377

1

[소스 다운로드 안됩니다]

0

323

1

rendered HTML error 관련

2

2187

2

닉네임 부분이 잘못되어 있는 것 같습니다.

0

448

2

Typescript 질문드려요!

0

332

1

error 관련하여

1

289

1

질문이 있습니다!.

0

278

1

질문이 있습니다!

0

486

1

수정된 내용까지 확인했는데 에러가 납니다 ㅠ

1

303

2

React Hydration Error 가 나는 이유가 무엇일까요 ?;;

0

631

1

useRef를 선호하시는 이유가 궁금합니다!

1

794

1

react-query 4.0.0 버전에선 에러가 납니다

0

668

1

gql 백틱 안에 색깔 입혀지는 확장프로그램이 어떤건지 알 수 있을까요?

2

685

1

typeScript에 대한 질문을 어디다가 올려야할지 몰라서 여기다가 남깁니다!

0

303

1