2016-08-06 4 views
0

스택 오버 플로우에서 사용할 수있는 다른 솔루션을 시도했지만이 문제를 해결할 수 없습니다.MIssingSchemaError : "Emp"모델에 스키마가 등록되지 않았습니다.

var에 EMP를 = mongoose.model : 여기

내 코드

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', 스키마, '사용자');

이러한 매개 변수의 유형은 사용해야 있습니다

이름 문자열 모델 이름

스키마 스키마

수집 문자열 이름 (옵션, 모델 이름에서 유도)

skipInit 부울할지 여부 건너 뛰기 초기화 (기본값은 false)

여기에 더 많은 정보 http://mongoosejs.com/docs/api.html#index_Mongoose-model

관련 문제