Регистрационная форма не аутентифицируется, выдает ошибку 'MissingUsernameError' - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь добавить регистрационные данные в базу данных. Если я добавляю только имя пользователя и пароль, то я могу вставить в пн go дБ, но я пытаюсь вставить имя, напишите все, что они дают MissingUsernameError.

{ 
  firstName: 'Name',
  lastName: 'Last',
  email: 'abc@gmail.com',
  phone: '1111111111',
  password: 'password' 
}

{MissingUsernameError: Имя пользователя не было указано на Promise.resolve.then (C: \ Users \ Музыка \ web \ node_modules \ passport-local-mongoose \ index. js: 231: 17) на process._tickCallback (internal / process / next_tick. js: 68: 7) name: 'MissingUsernameError', сообщение: 'имя пользователя не задано'}

app.post("/register", function(req, res) {
  console.log(req.body);
  var newUser = new User({
    firstName: req.body.firstName,
    lastName: req.body.lastName,
    email: req.body.email,
    phone: req.body.phone
  });
  User.register(newUser, req.body.password, function(err, user) {
    if (err) {
      console.log(err);
      return res.render("register");
    }
    passport.authenticate("local")(req, res, function() {
      res.redirect("/");
    });
  });
});
...