6/20 TIL

이승준·2023년 6월 21일
0

mongoose E11000 에러

E11000 duplicate key error collection: new_spa_mall.users index: email_1 dup key: { email: "eoeoeo" }

컬렉션에 유효한 키 값이 존재한다는 에러같다.

 const isExistUser = await userSchema.findOne({
    $or: [{ email }, { nickname }],
  });
  console.log(isExistUser);
  if (isExistUser) {
    res
      .status(400)
      .json({ errormessage: "이미 존재하는 email 또는 nickname 입니다." });
    return;
  }

    const user = userSchema({ email, nickname, password });
    await user.save();

    return res.status(201).json({});
});

콘솔로 isExistUser를 찍어서 디버깅을 해보니
null이였고 그래서 if문으로 돌지 않고 userSchema 에 저장하는
코드가 실행됐다.

단순 오타로인한 실수..

0개의 댓글