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;