Всем привет, помогите пожалуйста как решить проблему с регистрацией на ноде и mongoDB, сделал простейший код, а он не работает, подозреваю что проблема в строке с condidate. При наличии email в БД код должен выдовать ответ что пользователь уже есть, но при вводе нового email, которого нет в БД все равно повляется что пользователь найден, подскажите где ошибка
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const User = require('../Posts/Posts.js');
router.post('/api/auth/login', async (req, res) => {
try {
const {email, password} = req.body;
console.log(email, password);
const candidate = User.findOne({email});
if (candidate) {
return res.status(400).json({message: 'User already exist'})
}
const user = new User({
email,
password
});
await user.save()
res.json('Success auth !')
} catch(e) {
res.status(500).json('Something wrong');
}
});
const mongoose = require('mongoose');
const schema = mongoose.Schema;
const model = mongoose.model;
const UserSchema = new schema({
email: {type: String, required: true},
password: { type: String, required: true}
});
const User = model('user', UserSchema);
module.exports = User;