NodeJS 错误:mongoose.model不是函数

az31mfrm  于 5个月前  发布在  Node.js
关注(0)|答案(3)|浏览(62)

我沿着几个不同的MEAN教程,我被一些教程似乎都没有遇到的东西挂起了。我得到了以下错误:

Uncaught TypeError: mongoose.model is not a function

字符串
我尝试删除node_modules并重新安装所有内容,但没有帮助。我错过了什么?我正在使用Webpack加载模块。这可能与此问题有关吗?
这是我的模型:

./app/authentication/user.model.js

'use strict';

var mongoose = require('mongoose');

var UserSchema = new mongoose.Schema({
    firstName: String,
    lastName: String,
    email: String,
    password: String
});

mongoose.model('User', UserSchema);


下面是mongoose的配置文件:

./server/config/mongoose.js

'use strict';

var config = require('./environment');
var mongoose = require('mongoose');

module.exports = function() {
    var db = mongoose.connect(config.db);

    mongoose.connection.on('error', function(err) {
        console.error('MongoDB connection error: ' + err);
        process.exit(-1);
    });

    require('../../app/authentication/user.model');

    return db;
};

kzmpq1sx

kzmpq1sx1#

在末尾添加这一行:

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

字符串

vxf3dgd4

vxf3dgd42#

我降级了我的 Mongoose ,它工作得很好:
第一个月

rta7y2nd

rta7y2nd3#

'use strict';

var mongoose = require('mongoose');

var UserSchema = new mongoose.Schema({
    firstName:{
       type: String,
       required: true
    },
    lastName:{
       type: String,
       required: true
    },
    email:{
       type: String,
       required: true
    },
    password:{
       type: String,
       required: true
    }
});

mongoose.model('User', UserSchema);

字符串
我希望这对某人有帮助。我花了很多时间才弄明白。

相关问题