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

cloer님의 프로필 이미지
cloer

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

NodeCat(호출 서버) 만들기

user && user.Domains 질문

작성

·

266

0

router.get('/', async (req, res, next) => {
try {
const user = await User.findOne({
where: { id: (req.user && req.user.id) || null },
include: { model: Domain },
});
res.render('login', {
user,
domains: user && user.Domains,
});
} catch (err) {
console.error(err);
next(err);
}
});

domains의 user && user.Domains를 하신 이유가 user.Domains를 할때 user가 null이면 cannot read property of null 에러를 방지하기 위해서인가요? 

그렇다면 user?.Domains이렇게 옵셔널 체이닝으로 바꿔도 문제 없는 부분인가요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다~ 위에 req.user?.id도 마찬가지입니다.

cloer님의 프로필 이미지
cloer

작성한 질문수

질문하기