Node.js 注册表不正确,出现错误';MissingUserName错误';

Node.js 注册表不正确,出现错误';MissingUserName错误';,node.js,authentication,mongoose,passport.js,Node.js,Authentication,Mongoose,Passport.js,我正在尝试将注册详细信息添加到数据库中。如果我只是通过这个添加用户名和密码,那么我可以在mongo db中插入,但我尝试插入名称、电子邮件所有内容,然后他们会给出MissingUsernameError { firstName: 'Name', lastName: 'Last', email: 'abc@gmail.com', phone: '1111111111', password: 'password' } { MissingUsernameError:未提供用户

我正在尝试将注册详细信息添加到数据库中。如果我只是通过这个添加用户名和密码,那么我可以在mongo db中插入,但我尝试插入名称、电子邮件所有内容,然后他们会给出
MissingUsernameError

{ 
  firstName: 'Name',
  lastName: 'Last',
  email: 'abc@gmail.com',
  phone: '1111111111',
  password: 'password' 
}
{ MissingUsernameError:未提供用户名 在Promise.resolve.then(C:\Users\Music\web\node\u modules\passport local mongoose\index.js:231:17) 在进程中。_tickCallback(internal/process/next_tick.js:68:7)名称: “MissingUsernameError”,消息:“未提供用户名”}

app.post(“/register”),函数(req,res){
控制台日志(请求主体);
var newUser=新用户({
firstName:req.body.firstName,
lastName:req.body.lastName,
电子邮件:req.body.email,
电话:req.body.phone
});
User.register(newUser,req.body.password,函数(err,User){
如果(错误){
控制台日志(err);
归还归还物(“登记簿”);
}
passport.authenticate(“本地”)(请求、回复、函数(){
res.redirect(“/”);
});
});
});

请共享用户模式?可能您的模式将有
username
字段作为必填项
var UserSchema=new mongoose.schema({firstName:String,lastName:String,email:String,phone:Number,password:String})这是我的模式