2016-06-26 7 views
0

Hier ist mein Schemawenn mongoose.model mit() Fehler Typeerror bekommen: Kann es mir nicht Eigentum ‚test‘ undefinierter

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var test = new Schema({ 
    name : { 
     type : String, 
     require : true, 
     sparse : true 
    }, 
    description : { 
     type : String 
    }, 
    questions : { 
     type : [Schema.Types.ObjectId], 
     sparse : true 
    } }); 
    module.exports = new mongoose.model('test', test); 

Wenn ich versuche auszuführen lesen, geben Fehler wie folgt:

TypeError: Cannot read property 'test' of undefined 
at new Mongoose.model (/home/utkarsh/Desktop/MEAN_REST_user_management/node_modules/mongoose/lib/index.js:329:25) 
at Object.<anonymous> (/home/utkarsh/Desktop/MEAN_REST_user_management/app/models/test.js:19:18) 
at Module._compile (module.js:541:32) 
at Object.Module._extensions..js (module.js:550:10) 
at Module.load (module.js:458:32) 
at tryModuleLoad (module.js:417:12) 
at Function.Module._load (module.js:409:3) 
at Module.require (module.js:468:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/home/utkarsh/Desktop/MEAN_REST_user_management/app/routes/test.js:6:13) 
at Module._compile (module.js:541:32) 
at Object.Module._extensions..js (module.js:550:10) 
at Module.load (module.js:458:32) 
at tryModuleLoad (module.js:417:12) 
at Function.Module._load (module.js:409:3) 
at Module.require (module.js:468:17) 

Ich habe das gleiche Format früher verwendet, es hat gut funktioniert. Ich weiß nicht, warum es nicht funktioniert. Kann jemand helfen? diese

+0

Entfernen Sie die 'neue' vor' mongoose.model() ' –

+0

Danke, ersparte mir viel Zeit. –

Antwort

3

Wechsel:

module.exports = new mongoose.model('test', test); 

Um dies:

module.exports = mongoose.model('test', test); 

mongoose.model() ist keine Klasse, so sollten Sie es nicht instanziiert (mit new).

Verwandte Themen