DB API 오류 수정

김지혜·2023년 7월 11일

SQL

목록 보기
3/5

문제 상황_DB NULL값 오류


=> 게시글 좋아요 등록 200 OK로 API가 실행되었으나


=> 다음과 같이 좋아요를 누른 게시글 조회가 되지 않는 상황이 발생했다.
( 200 OK -> { "data": null } )

시도_DB 조회

200 OK가 떴다. 오류문이 뜨지 않았기에 먼저 DB와 코드를 조회했다.


  • DB Model 중복 방지를 위해 DB new quary에서 중복되는 table(Likes, likes가 둘 다 존재)을 삭제
drop table (name);
  • sequelize init, Model --force 시도

해결_API 라우터 변경

  • API URL을 다른 API로 호출하니 무사히 게시글 조회가 완료되었다.
router.get("/post/like", authMiddleware, async (req, res) => {

=>

router.get("/like", authMiddleware, async (req, res) => {

  • API의 조회값은 Likes table에서 받아오는 것이지 Posts table에서 받아오는 것이 아니다.

  • 라우터 경로가 변경

    • 코드의 다른 부분에서 해당 라우터 경로를 참조
      => 이것은 라우터 경로를 일관되게 유지하기 위해 변경 가능성 높음


=> DB Modle/table

=> DB Likes table 저장 완료

알게된 점

  • DB 중복 방지와 config.json, sequelize, migrations, modles 파일에서 해당 파일과 DB 지정이 올바르게 되었는지 확인한다.
  • API 호출 시 DB로 값이 올바르게 지정, 저장이 되었는지 확인한다.
  • API는 무작정 호출하는 것이 아니라 DB와의 상관 관계도 염두에 두어야 한다.

0개의 댓글