reference
https://.../user/duplication
으로 요청을 보낸다.req.query
로 전달받는다. 이메일 중복확인과 닉네임 중복확인으로 구분하지 않고, 하나로 작성하기 위해 sql문에서 OR를 사용했던 것처럼 sequelize의 where 조건문에 쓰려고 구글링해 다음과 같은 내용을 알게되었다.
const { Op } = require("sequelize");
const { user } = require("../../models");
module.exports = async (req, res) => {
try {
const data = await user.findOne({
where: {
[Op.or]: [{ nickname: req.query.nickname }, { email: req.query.email }],
},
});
if (data === null) {
return res.status(200).json({ data: false });
} else {
return res.status(404).json({ data: true });
}
} catch (err) {
throw err;
}
};