정확히는 물음표 쿼리스트링을 쓰면 요청이 안 감
db.json 파일에
"posts" : [
{ "id" : 1, "item": "바뀌기전"}
]
이렇게 저장되어있고
const data = { item : "바뀐후"}
이걸로 patch 해줄건데
axios.patch(`posts/${id}`, {data})
이렇게하면 patch가 되는데
axios.patch(`posts?id=${id}`, {data})
이렇게 하면 404 에러뜸
근데 또 그냥 axios.get(`posts?id=${id}`) 으로 get요청하면 데이터는 잘옴
저 url을 주소창에 쳐서 들어가보면
전자는
{ "id" : 1, "item": "바뀌기전"}
이렇게 뜨고
후자는
[{ "id" : 1, "item": "바뀌기전"}]
이렇게뜸
아마 대괄호가 뭔가 문제인 거 같은데...
뭐가 문제일까요?¿?
rest api랑 json 검색해봐라
검색하다하다 저 같은 케이스를 못 찾아서 여기까지 왔습니다..
id라는 속성은 무조건 들어가야하는 건가요?? id 속성이 있으면 물음표 쓸 필요 없이 슬래시만으로 get도 되고 patch도 되는데 id 속성이 없으면 슬래시만으로 접근이 안돼서 물음표 꼭 써야하는데 그러면 404가 뜨네요
프갤에 대충 답하긴했는데 그래도 이게 이해가 안가면 express로 간단한 rest api 서버를 만들어보거나, 만드는 강의를 들어보는걸 추천함. 프론트개발자라도 이런건 무조건 알아야함