강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

khhan1990님의 프로필 이미지
khhan1990

작성한 질문수

mongoDB 기초부터 실무까지(feat. Node.js)

Blog 관련 API 만들기

islive 질문

작성

·

281

0

선생님 안녕하세요.

이번 강의에서 patch를 통해 islive를 수정할 때 저는
지난 user route에서 put method를 이용할 때 처럼
findByIdAndUpdate를 사용하지 않고 아래처럼 해봤습니다.

const blog = await Blog.findById(blogId);
    if (islive) blog.islive = islive;
    await blog.save();
    return res.status(200).send({ blog });

그런데 이렇게 했더니 false에서 true로는 변경이 가능한데 true에서 false로 바꿀려고 하면 바뀌지가 않습니다.

어떤 이유에서 이런 문제가 발생하는건가요?

답변 1

0

if (islive) blog.islive = islive;

이 부분 때문으로 보이네요. isLive가 참일 때만 blog의 isLive를 수정하도록 되어 있네요. false로 업데이트 하고 싶으시면 해당 조건문을 제거해주시면 되요

khhan1990님의 프로필 이미지
khhan1990

작성한 질문수

질문하기