Mongoose – TypeError:对象不是一个函数

我试图从我的model/user.model.js文件导出到我的server.js文件,我的服务器目录中的一个Mongoose模型。

模型/ 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); 

我得到这个错误消息

\ server \ models \ user.model.js 5

var UserSchema = new Schema({

TypeError:对象不是一个函数

我知道我宣布我的模式为UserSchema ,但我以为我用variablesUser导出文件

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

我试图用用户名来查询我的mongoose模型。

有任何想法吗? 提前致谢。

您错误地将Schema分配给一个实例:

 var Schema = mongoose.Schema(); 

相反,它应该被分配mongoose.Schema类本身:

 var Schema = mongoose.Schema;