Mongoose - TypeError:object不是函数

Ric*_*ton 5 javascript mongoose node.js

我正在尝试将Mongoose模型从我的model/user.model.js文件导出到我的server.js文件,在我的服务器目录中.

模型/ 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');
Run Code Online (Sandbox Code Playgroud)

server.js

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

mongoose.connect(config.db);
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息

\ server\models\user.model.js 5

var UserSchema = new Schema({

TypeError:object不是函数

我知道我声明了我的架构UserSchema,但是我想我用变量导出了文件User

module.exports = mongoose.model('User', UserSchema, 'users');
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用User这个名称来查询我的猫鼬模型.

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

rob*_*lep 10

您错误地分配Schema给实例:

var Schema = mongoose.Schema();
Run Code Online (Sandbox Code Playgroud)

相反,它应该被赋予mongoose.Schema类本身:

var Schema = mongoose.Schema;
Run Code Online (Sandbox Code Playgroud)