Я получаю следующее сообщение об ошибке:
errors:
{ username:
{ ValidatorError: Path `username` is required.
Моя схема:
const mongoose = require("mongoose");
const userSchema = new mongoose.Schema({
email: {
type: String,
required: true,
unique: true,
trim: true,
},
username: {
type: String,
required: true,
},
password: {
type: String,
},
});
const user = mongoose.model("user", userSchema);
module.exports = user;
const createOne = model => async (req, res) => {
try {
const doc = await model.create({ ...req.body });
res.status(201).json({ data: doc });
} catch (e) {
//console.error(e);
res.status(400).end();
}
};
Я использую его следующим образом:
const crudController = model => ({
createOne: createOne(model),
});
И здесь это начальная точка:
myRouter
.route("/blog")
.post(userController.createOne);
Я получил импортированный пользовательский контроллер в верхней части, и мой маршрут get работает.