Estoy creando un sistema de creación de cuentas con express.js pero quisiera saber como puedo saber si el usuario ya tiene una cuenta (con su correo) en mi BD para no registrarlo dos veces.
const router = require("express").Router(), User = require("../database/models/User.model.js"); const cryptoJS = require("crypto-js"); //REGISTER router.post("/register", async (req, res) => { const { username, email, password } = req.body; if (User.findOne({ email: email })) { return res.status(400).json({ message: "This email is alredy existing in our database" }); } else { const user = new User({ username: username, email: email, password: cryptoJS.AES.encrypt( password, process.env.CRYPTO_KEY ) }); await user.save() .catch(err => res.status(500).json({ error: err.message })); } }); module.exports = router;const router = require("express").Router(), const User=require("../database/models/User.model.js"); const cryptoJS = require("crypto-js"); //REGISTER router.post("/register", async (req, res) => { const { username, email, password } = req.body; const checkUser = await User.findOne({ email: email }) if (checkUser) { return res.status(400).json({ message: "This email is alredy existing in our database" }); } else { const user = new User({ username: username, email: email, password: cryptoJS.AES.encrypt( password, process.env.CRYPTO_KEY ) }); await user.save() .then(data=>res.json(data)) .catch(err => res.status(500).json({ error: err.message })); } }); module.exports = router;