| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 앱개발
- frontend
- Python3
- It
- 파이썬 코테준비
- 프론트엔드
- 파이썬코테함수정리
- 코틀린
- 앱에 팝업띄우기
- 코테준비
- CSS
- env사용
- 깃협업
- 앱사용자행동추적
- 깃 충돌시
- 환경변수사용
- 위키피디아검색창
- 개발자
- 백엔드
- 앱사용자추적
- Git협업
- 앱개발기능추가
- git방식
- kotlin
- HTML
- 깃 충돌 해결방법
- JavaScript
- dev
- 파이썬 코테 함수
- 깃 꼬였을 때
Archives
- Today
- Total
zooooss
[Node.js] DB에 있는 document 수정하기 본문
유저가 수정요청을 했을 경우나 서버에서 수정이 들어가야하는 경우,
서버코드에서는 어떠한 방식으로
수정이 진행되는지 회고해보고자 한다.
우선, <form>에서 기본적인 get, post 요청 이외에
수정할 때 쓰이는 PUT, DELETE 요청을 사용하기 위해서

메소드를 강제로 변경해주는 라이브러리를 설치!
npm install method-override
서버파일 상단에
const methodOverride = require('method-override')
app.use(methodOverride('_method'))
코드를 추가해주고,

URL 뒤에 ?_method=PUT을 통해 PUT요청으로 덮어쓰게 됩니다!
사용할 준비는 모두 끝났고,
이제 서버코드에서 db를 수정하는 방식은!
1. updateOne() : document 하나 수정
2. updateMany() : document 여러개 수정
3. $Set/$inc 등으로 수정방법 결정 가능
4. 조건문은 $gt,$gte,$lte,$ne 등으로 가능

이렇게하면, db 쉽게 수정하는 기능 성공!
이렇게 요청을 날리면 항상 새로고침이 되는데,
새로고침이 안되게끔 요청을 날리는 방법은 ajax로 요청을 날리는 법입니다!
=> 자바스크립트 짜야 함
fetch()를 사용하면 서버로 겟,포스트,딜리트,풋 요청을 할 수 있는데
새로고침없이 할 수 있다는 겁니다 !!
이외에도 서버로 데이터 전송할 수 있는 방법은
query string 이랑 URL parameter 등이 있습니다!
하지만, 쿼리스트링과 URL 파라미터는 URL에 정보가 노출되기 때문에,
짧고 안중요한 데이터 전송할 때만 사용하는게 좋습니다!
무튼! 오늘은 여기까지입니다!
오늘도 화이팅
'STUDY > Node.js' 카테고리의 다른 글
| [Node.js] 개발 환경 구축하기(Express 서버 구축) (0) | 2025.11.03 |
|---|---|
| [AWS a3] 웹에서 사용하는 이미지들은 어디에 저장해둘까? (0) | 2025.10.22 |
| [Node.js] 깃허브에 절대 올리면 안되는 파일 !!! (환경변수에 대하여) (0) | 2025.09.30 |
| [Node.js] EJS란? EJS 사용법과 사용하는 이유 (0) | 2025.09.23 |
| [Node.js] 생성법 및 PORT 개념 (0) | 2025.09.03 |