• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

islive 질문

22.12.05 22:01 작성 조회수 182

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로 업데이트 하고 싶으시면 해당 조건문을 제거해주시면 되요