-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
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로 바꿀려고 하면 바뀌지가 않습니다.
어떤 이유에서 이런 문제가 발생하는건가요?
답변을 작성해보세요.
0
김시훈
지식공유자2022.12.13
if (islive) blog.islive = islive;
이 부분 때문으로 보이네요. isLive가 참일 때만 blog의 isLive를 수정하도록 되어 있네요. false로 업데이트 하고 싶으시면 해당 조건문을 제거해주시면 되요
답변 1