var mongoose = require('mongoose'); var Schema = mongoose.Schema; //broken schema var coursesSchema = new Schema({ college: { type: String, required: true }, units: { type: Number, required: true }, course_code: { type: String, required: true }, course_name: { type: String, required: true }, class_number: { type: String, required: true }, section: { type: String, required: true }, class_day: { type: String, required: true }, time_start: { type: String, required: true }, time_end: { type: String, required: true }, faculty: { type: String, required: true } }); module.exports = mongoose.model('Courses', coursesSchema); //working schema var mongoose = require('mongoose'); var Schema = mongoose.Schema; var loaSchema = new Schema({ process_name: { type: String, required: true }, process_details: { type: String, required: true }, process_deadline: { type: String, required: true }, }); module.exports = mongoose.model('LOA', loaSchema); Tengo este esquema que exporto al archivo index.js . Este esquema funciona en otras partes del código excepto en index.js. Cuando consulto el esquema de Cursos, devuelve model.find() no es una función. Cuando intento crear un nuevo objeto de Cursos, dice que Constructor is not a schema . Tengo otros esquemas que funcionan bien dentro de index.js y puedo consultarlos, pero este esquema es una excepción.
¿Alguien sabe la razón detrás de esto?
index.js es el archivo especial y en realidad es la raíz de su módulo, es mejor separar el esquema de eso para evitar errores