2015-08-05 22 views
5

Próbuję wyeksportować model Mongoose z mojego pliku model/user.model.js do mojego pliku server.js w moim katalogu serwera.Mongoose - TypeError: obiekt nie jest funkcją

modelu/user.model.js

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

var UserSchema = new Schema({ 
    instagramId: { type: String, index: true }, 
    email: { type: String, unique: true, lowercase: true }, 
    password: { type: String, select: false }, 
    userName: String, 
    fullName: String, 
    picture: String, 
    accessToken: String 
}); 

module.exports = mongoose.model('User', UserSchema, 'users'); 

server.js

var User = require('./models/user.model'); 

mongoose.connect(config.db); 

otrzymuję komunikat o błędzie

\server\models\user.model.js 5

var UserSchema = new Schema({

TypeError: object is not a function

wiem oświadczył mój schemat jako UserSchema, jednak myślałem, że eksportowany plik o zmiennej User

module.exports = mongoose.model('User', UserSchema, 'users'); 

Próbuję użyć nazwy użytkownika kwerendy mój model Mongoose.

Wszelkie pomysły? Z góry dziękuję.

Odpowiedz

10

Ty błędnie przypisując Schema na przykład:

var Schema = mongoose.Schema(); 

Zamiast tego należy przypisać klasę samą mongoose.Schema:

var Schema = mongoose.Schema; 
Powiązane problemy