Nodejs Create User endpoint, как оптимизировать? - PullRequest
0 голосов
/ 24 сентября 2019

Итак, у меня есть проект NodeJS, где у меня есть конечная точка, где я создаю пользователя.Я использую Mongoose для создания пользовательской модели, чтобы сохранить ее в базе данных MongoDB.Вот мой код:

const User = require("../models/user");
const { validationResult } = require("express-validator");

exports.createUser = async (req, res, next) => {
  const errors = validationResult(req);
  if (!errors.isEmpty()) {
    const error = new Error("Validación incorrecta");
    error.statusCode = 422;
    throw error;
  }
  const userName = req.body.userName;
  const password = req.body.password;
  const role = req.body.role;
  //creandolo en la base de datos
  const user = new User({
    userName: userName,
    password: password,
    role: role
  });
  try {
    await user.save(); //guardando en bd
    res.status(201).json({
      message: "Usuario creado con exito!",
      user: user
    });
  } catch (err) {
    if (!err.statusCode) {
      err.statusCode = 500;
    }
    next(err);
  }
};

Я импортирую свой файл модели пользователя и также использую body-parser.Я уже установил конечную точку с помощью почтового запроса, и я проверил этот код на Postman, и он работает.Я новичок, я только что посмотрел курс по NodeJS в Udemy и следую шаблону кода, который я там увидел.Мой вопрос касается того, что мне нужно req.body проанализировать каждое поле (имя пользователя, пароль, роль), а затем создать нового пользователя с такими же полями, чтобы создать его непосредственно в базе данных, и по соображениям масштабируемости я думаю, что это будет проблемой, так как я планирую добавить больше моделей в свою базу данных с большим количеством полей.

...