Apesar dos campos estarem com o parametro required, ele salva no banco mesmo se eu não passar esses dados sem dar erro. Tanto para o livro quanto para o autor. Tentei com Save() e com Create()
Autor.js
import mongoose from "mongoose";
export const autorSchema = new mongoose.Schema({
id: { type: mongoose.Schema.Types.ObjectId },
nome: {
type: String,
require: [true, "O Nomde do(a) autor(a) é obrigatório"]
},
nacionalidade: { type: String }
}, {versionKey: false});
export const autor = mongoose.model("autores", autorSchema);
autorController.js: cadastrar com Save()
static async cadastrarAutor(req, res, next){
try {
const novoAutor = new autor(req.body);
const resultado = await novoAutor.save();
res.status(201).json({ message: "Criado com sucesso", autor: resultado });
} catch (error) {
next(error);
}
}
Retorno do postman: