본문 바로가기

카테고리 없음

formData 데이터 수정시 id 값 number로 변환되지 않아 수정이 아닌 새 게시물로 생성되는 오류

//src/features/admin/contentSlice.js
export const saveFullGuide = createAsyncThunk(
  "contents/safeFullGuide",
  async (params) => {
    console.log(params, ">params");
    const config = { headers: { "content-type": "multipart/form-data" } };
    const formdata = new FormData();
    formdata.append("id", params.id);
[...]

    params.files.forEach((file) => formdata.append("files", file));

    const res = await api.post("/fullGuide", formdata, config);
    console.log(res, ">>res");
    if (res.data.ok) {
      alert("저장완료되었습니다.");
    }
  }
);

**formData(사진 포함한 오브젝트) 사용하여 전송시 id(pk id) typeof가 number 라도 string으로 변환됌.

(백에서 형변환하여 해결)

참고 : https://stackoverflow.com/questions/33870800/send-integers-in-formdata