Elena0394
@Elena0394

Можно ли сделать лучше код?

Есть такая схема:
name: {
    type: String,
    required: true,
    minlength: 2,
    maxlength: 30,
  },
  about: {
    type: String,
    required: true,
    minlength: 2,
    maxlength: 30,
  },
  avatar: {
    type: String,
    required: true,
    validate: (link) => validator.isURL(link)
  }

Написала вот такую функцию:
module.exports.postUser = (req, res) => {
  const { name, about, avatar } = req.body;
  User.create({ name, about, avatar })
    .then(user => res.send(user))
    .catch(e => {
      if (e._message === 'user validation failed') {
        res.status(400).send({ message: 'user error' });
      } else {
        res.status(500).send({ message: 'server error' });
      }
    });
};


Можно ли улучшить эту функцию? Или так сойдет?))
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@McBernar
Лучше сразу сделать какой-то общий error handler через middleware, иначе запаритесь плодить одни и те же ошибки и ответы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы