2016-08-06 4 views
0

Я пробовал различные решения, доступные при переполнении стека, но не смог решить эту проблему.MIssingSchemaError: Schema не была зарегистрирована для модели «Emp»

Вот мой код

var mongoose = require('mongoose'); 

var schema = new mongoose.Schema({ 
    name:{ 
     type:String, 
     required:true 
    }, 
    email:{ 
     type:String, 
     required:true, 
     lowercase:true 
    } 
}); 
mongoose.connect('mongodb://localhost:27017/test'); 
//parameters are model name,schema,collection name 
var Emp = mongoose.model('Emp','schema','users'); 

ответ

1

Вы используете строку в качестве второго параметра метода модели и схемы требуют

Это решает проблему:

вар Emp = mongoose.model ('Emp', схемы, 'пользователи');

Эти типы параметров вы должны использовать:

Имя Имя Строка модель

схема схемы

коллекция имя String (опционально, индуцированное из названия модели)

skipInit Логическое ли пропустить инициализацию (по умолчанию - false)

Дополнительная информация здесь http://mongoosejs.com/docs/api.html#index_Mongoose-model

Смежные вопросы