2022.07.14 - TIL [api 개발중 생각할 부분]

Seong Hyeon Kim·2022년 7월 13일
0

TIL

목록 보기
21/31
post-thumbnail

mysql 을 사용해서 DB 에서 원하는 값을 찾아올려고 할때

대상을 설정하는 꿀팁

await User.update(
   {
     Name: "아이유",
   },
   {
     where: { Name: '이지은' },
  }
 );

 where의 내용을 요약하자면
 
 Name 이 "아이유" 라는 colum 에서 "이지은" 이라는 로우를 찾아서 바꾼다 라는 뜻이다

이러한 기본형태로 코드를 짯고
나의 프로젝트중 일부를 예시로 들면 다음과 같다


let tempCareer;
      let careerId;
      if (career) {
        tempCareer = await Career.findOne({
          where: { type: career },
        });
        careerId = tempCareer.id;
      } else {
        let unselectedUser = await User_info.findOne({
          where: { userId: user.id },
        });
        careerId = unselectedUser.careerId;
      }

      await User_info.update(
        {
          careerId,
          companyTypeId,
          cityId,
          jobId,
        },
        {
          where: { userId: user.id },
        }
      );

      return res.status(200).json({
        isSuccess: true,
        msg: '카테고리 선택 완료',
      });
    }),
  },
    

api 개발중 생각할 부분

프론트에서 어떤식으로 데이터를 건네줄지 (req)
로직을 어떻게 굴릴지
어떤값을 프론트에게 응답값으로 줄지 (res)

를 생각합면서 하면 코드를 짤때 효율적으로 짤 수 있따.


profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글