[TIL] 230516

이세령·2023년 5월 16일
0

TIL

목록 보기
3/118

오늘 배운 것

UPDATE 동작 과정 설계

  1. 본 프로젝트는 팀원 소개이기 때문에 많은 DB가 필요없다.
    -> DB의 id 기준이 아닌, 이름 기준으로 수정을 수행한다.

  2. 팀원 추가 modal 창에서 '이름'은 같게하고 달라진 부분만 DB에 적용하도록 만든다.
    -> GET 메서드를 사용해서 입력한 것을 받은 후
    "/introduce/update", POST 메서드를 받았을 때 flask에서 update를 수행하도록 한다.

  3. 들어온 값만 수정되도록 만들어본다.
    -> POST가 수행되었을 때, name이 db에 있는지 확인하고 없다면 생성하고 입력하는 함수(정보 작성)를, 있다면 UPDATE하는 함수(팀원 수정하기)를 수행한다.

받은 값만 사용하도록 default를 설정해두어 if문으로 판별한다.

MongoDB

  • DB에서 요소를 list로 받기
all_users = list(db.introduce.find({},{'_id: False'}))

->find({조건x상태},{'어떤 값을 보지 않겠다.'})

  • UPDATE
db.introduce.update_one({여기 값을 찾아},{수정할거야})
  • 한 field만 UPDATE 할 때
    뒷 부분에
    '$set':{'key': value}

HTML Default img 설정

<img src='넣을 이미지' onerror="this.src=' 디폴트이미지'">

튜터님이 알려주신 내용

RESTful API 와 CRUD

어려웠던 내용

이름을 기준으로 수정은 되지만, POST도 같이 수행되어서 이것을 나누기가 어려웠다.
break문으로 했을 때는 안됐었는데 continue를 사용해서 해결했다.

궁금한 내용 / 부족한 내용

restful api를 사용했었는데, 수정과 삭제는 기억이 잘 안나서 다시 봐야겠다.

느낀 점

빠른 코딩을 위해 문제해결능력을 상승을 꾸준히 더 해야겠다.

profile
https://github.com/Hediar?tab=repositories

0개의 댓글