繁体   English   中英

Mongoose - TypeError:object不是函数

[英]Mongoose - TypeError: object is not a function

我正在尝试将model/user.model.js文件中的Mongoose模型导出到我的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');

server.js

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

mongoose.connect(config.db);

我收到此错误消息

\\ server \\ models \\ user.model.js 5

var UserSchema = new Schema({

TypeError:object不是函数

我知道我将我的架构声明为UserSchema ,但我认为我使用变量User导出了该文件

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

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

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

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

var Schema = mongoose.Schema();

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

var Schema = mongoose.Schema;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM