DELETE시 params.id 데이터 타입
// 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 로 출력해보면 타입이 숫자여서 이해가 어렵습니다.
강의와 똑같이 코드 작성한 것 같은데 어디서 비롯된 문제인지 파악이 어려워 질문 남깁니다. 감사합니다.
답변 2
1
네, 답변 감사드립니다.
처음 json 데이터를 만드는 방법부터 코드를 똑같이 작성한 것 같은데, 왜 제 db에는 "id"값이 숫자로 저장되어있는지가 파악이 어려운 부분이었습니다. 좀 더 살펴봐야겠네요. 감사합니다~
1
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





