해결된 질문
작성
·
220
답변 1
0
안녕하세요 호겸님
우선 400에러를 만나셨다면 개발자도구 네트워크 창에서 어떤 문제 때문에 400에러가 발생하였는지 확인해야 합니다.
1. 개발자 도구 네트워크 창에서 어떤 에러가 발생했는지 확인하기
2. 삭제할 id 값이 event.target.id로 받아왔을 경우 console 창에 잘 찍히는지
확인해서 해결해보시고 해결 안되실 경우 댓글 남겨주세요.
안녕하세요 호겸님
gql 코드 확인결과productId: $Id
로 주시고 $productId: ID
로 연결하셨군요
호겸님이 작성하신 이 코드를 간단히 설명하자면 productId
라는 것을 $Id
라는 이름으로서 ID에 연결하겠다라는 의미가 되야 코드가 정상작동합니다.
하지만 지금 코드상에서는 productId
라는 것을 $Id
로 부르기로 하고 ID
에는 $productId
라는 이름으로 연결을 지어주셨네요. 여기서 연결시킨 $productId는 호겸님이 설정한 이름이 아니기 때문에 연결이 정상적으로 이루어지지 않습니다.
호겸님이 질문하신것처럼 $Id로 연결하여 정상 작동 하기 위해서는
mutation deleteProduct($Id : ID){
deleteProduct(productId : $Id){
...
}
}
형식이 되어야 합니다
위에 gql에서 productId: $Id와 밑에 variables에 Id: e.target.id로 하면 에러가 뜨는데
productId: $productId와 variables에 productId: e.target.id로 작성하면 정상작동됩니다
위처럼 $Id, Id:e.target.id로 작성하면 왜 에러가 뜨는지 모르겠습니다.