I'm trying to create a simple CRUD app. Wrote a simple create logic to save data in mongoDB atlas using mongoose.

Here is my model.js code (The file in which I take care of the mongoose schema and model)-
const mongoose=require('mongoose');
const userSchema=new mongoose.Schema({
name:{
type:String,
required:true
},
email:{
type:String,
unique:true,
required:true
},
gender:String,
status:String
})
// var User=mongoose.model('User','userSchema');
module.exports=mongoose.model({collection:'Users'},'userSchema');
Here is my router.js code
route.post("/api/users",function(req,res){
if(!req.body){
res.status(400).send({message:"Content cannot be empty"});
return;
}
//new user
const userInstance=new User_({
name:req.body.name,
email:req.body.email,
gender:req.body.gender,
status:req.body.status
})
User_.save(userInstance).then(function(data){
res.send(data);
}).catch(err=>{
res.status(500).send({message:err.message||"Some error occurred"})
});
})
Please tell me what's wrong. I'm a beginner.