zooooss

[Node.js] DB에 있는 document 수정하기 본문

STUDY/Node.js

[Node.js] DB에 있는 document 수정하기

zooooss 2025. 9. 24. 12:40

유저가 수정요청을 했을 경우나 서버에서 수정이 들어가야하는 경우,

서버코드에서는 어떠한 방식으로

수정이 진행되는지 회고해보고자 한다.

 

우선, <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에 정보가 노출되기 때문에,

짧고 안중요한 데이터 전송할 때만 사용하는게 좋습니다!

 

무튼! 오늘은 여기까지입니다!

오늘도 화이팅