Итак, у меня есть проект 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 проанализировать каждое поле (имя пользователя, пароль, роль), а затем создать нового пользователя с такими же полями, чтобы создать его непосредственно в базе данных, и по соображениям масштабируемости я думаю, что это будет проблемой, так как я планирую добавить больше моделей в свою базу данных с большим количеством полей.