2016-08-06 20 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'、schema、 'users');

これらのパラメータの種類は、あなたが使用する必要があります:

名文字列のモデル名

スキーマスキーマ

コレクションの文字列名(オプション、モデル名から誘発される)

skipInitブールするかどうか初期化をスキップする(デフォルトはfalse)

ここをクリック http://mongoosejs.com/docs/api.html#index_Mongoose-model

関連する問題