【问题标题】:Mongoose - TypeError: object is not a functionMongoose - TypeError:对象不是函数
【发布时间】:2015-10-28 14:31:26
【问题描述】:

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

model/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,但是我认为我导出了带有变量 User 的文件

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

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

有什么想法吗?提前致谢。

【问题讨论】:

    标签: javascript node.js mongoose


    【解决方案1】:

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

    var Schema = mongoose.Schema();
    

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

    var Schema = mongoose.Schema;
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2020-08-08
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2019-02-20
    相关资源
    最近更新 更多