board.js_6

김형우·2021년 12월 28일
0

node.js

목록 보기
11/26

게시글 수정 - PUT

1. 제목, 내용을 정의한다.

const title = req.body.title;
const content = req.body.content;

불러 올(req) 데이터의 body에 해당하는 부분의 titlecontent의 값을 정의한다.

  • body : 안보이게 보내거나 긴내용을 보낼때
  • query : 보이거나 내용이 길지 않을때

2. updateOne()

const result = await coll.updateOne(
            { _id : no },
            { $set:{title:title, content:content}}
        );

titlecontentreq.body 값에 해당하기 때문에 1. 에서 정의 한 값을 변경될 값으로 넣어준다.

2-1. 테스트.

console.log(result); 로 로그 확인을 하고,
return res.send({status:200}); 리턴값은 200으로 임의로 설정한다

  • console.log(result); 결과 :
{
acknowledged: true,
modifiedCount: 1,  <- 이거 씀. modified : 수정
upsertedId: null,
upsertedCount: 0,
matchedCount: 1
}

특정 값이 나타났을때 진행하도록 함

if(result.modifiedCount === 1){
            return res.send({status:200});
        }
        return res.send({status:0});

3. Postman에 적용

  • PUT로 설정, 삭제할 게시물의 번호(no)를 KEY 값으로 두고, VALUE에 숫자를 넣는다.

  • Body에 JSON의 형태로 원하는 값을 입력한다.
  • JSON의 형태로 받아야 한다.

  • 바뀜!
profile
The best

0개의 댓글