• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

promise에서 궁금합니다.

22.01.18 14:23 작성 조회수 102

0

router.post('/join', async (req, res, next) => {
  const { email, nick, password } = req.body;
  try {
    const exUser = await User.findOne({ where: { email } });
    if (exUser) {
      return res.redirect('/join?error=exist');
    }
    const hash = await bcrypt.hash(password, 12);
    await User.create({
      email,
      nick,
      password: hash,
    });
    return res.redirect('/');
  } catch (error) {
    console.error(error);
    return next(error);
  }
});

여기서 User.create 앞에 await을 붙일 필요가 있을까여?

없어도 될거같아서 문의드립니다.

 

답변 1

답변을 작성해보세요.

0

붙이는 게 좋습니다. 그래야 에러가 발생했을 때 응답을 보내지 않아서 에러라는 상황을 알 수 있습니다.

hi-ster님의 프로필

hi-ster

질문자

2022.01.18

그냥

User.create({
      email,
      nick,
      password: hash,
  });

로만 했을때는 .then 이나 .catch가 없으니 try에 안걸리나요??

 

 

네 안 걸리고 unhandledpromise 에러가 뜰겁니다.