Как я могу сделать свои сообщения об ошибках более конкретными для регистрации пользователей? - PullRequest
0 голосов
/ 04 января 2019

В настоящее время я работаю над бэкэндом моего стекового приложения MEAN. Когда пользователи регистрируются, я хочу проверить, заполнены ли определенные поля или нет. В настоящее время у меня есть настройки, где он будет отправлять объект json при отправке.

{ success: true, msg: "User registered successfully }

Вот как у меня сейчас есть настройки маршрута моего регистрационного поста:

exports.register = (req, res) => {
  let newUser = new User({
    firstName: req.body.firstName,
    lastName: req.body.lastName,
    email: req.body.email.toLowerCase(),
    username: req.body.username.toLowerCase(),
    password: req.body.password,
    dob: req.body.dob,
    gender: req.body.gender
  });

  User.addUser(newUser, (err, user) => {
    if (err) {
      res.json({ success: false, msg: 'Failed to register user' });
    } else {
      res.json({ success: true, msg: 'User registered' });
    }
  });
};

Я хочу настроить более конкретную обработку ошибок. Например, если имя не заполнено, или если пользователь недостаточно взрослый в зависимости от своего имени и т. Д.

Если вам нужна дополнительная информация, дайте мне знать, и я обновлю исходное сообщение.

1 Ответ

0 голосов
/ 04 января 2019

Этот вопрос действительно широкий; Есть много способов сделать это, в том числе просто написать код для проверки каждого поля, создать уникальное сообщение об ошибке для каждого имени поля и вернуть список ошибок в JSON; затем вы можете отобразить эти сообщения об ошибках для пользователя.

Если вы ищете популярные способы сделать это с помощью Express, тогда express-validator может быть тем, что вы ищете. Следуйте руководству по началу работы и посмотрите, подходит ли оно вам.

...