I am creating a e-commerce website with MERN stack but i cannot register a new user. It only registers the first user when I clear the database but after that it shows an error code. Here is the code: The user Schema:
const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema(
{
username: {type: String, required: true, unique: true,},
email: {type: String, required: true, unique: true, sparse: true,},
password: {type: String, required: true,},
isAdmin: {type: Boolean, default: false,},
},
{ timestamps: true }
);
module.exports = mongoose.model("User", UserSchema);
The user controller :
const cryptoJS = require("crypto-js");
const User = require("../models/User");
// register
const registerUser = async (req, res) => {
const newUser = new User({
username: req.body.username,
email: req.body.email,
password: cryptoJS.AES.encrypt(
req.body.password,
process.env.SECRET_KEY
).toString(),
});
console.log(newUser);
try {
await newUser.save();
res.json(newUser);
} catch (err) {
res.status(500).json(err);
}
};
The error :
{
"index": 0,
"code": 11000,
"keyPattern": {
"name": 1
},
"keyValue": {
"name": null
}
}