Регистрация на Node.js
У меня готовая схема для регистрации, где при вбитие почты и пароля они улетают в БД. Все прекрасно и супер, но я не знаю как поставить запрос при котором выходила ошибка, если такая почта уже существует в базе данных. Поэтому буду благодарен если постараетесь мне помочь.
БД - mongodb
const UsersSchema = new mongoose.Schema({
email: String,
password: String,
promo: String,
cost: String
})
let user = undefined
app.get('/register', (req, res) => {
if(typeof user !== 'object') {
return res.render(__dirname + '/views/reg.pug')
} else {
res.send('Успешно')
user = undefined
}
})
app.post('/register', (req, res) => {
const obj = JSON.parse(JSON.stringify(req.body))
const users = mongoose.model("users", UsersSchema);
if(!obj.email || !obj.password || !obj.promo) {
return res.sendStatus(400)
} else {
console.log(obj)
user = obj
users.create({
email: obj.email,
password: obj.password,
promo: obj.promo,
cost: '0'
})
res.redirect('/login')
}
})