错误:mongoose.model不是函数

时间:2016-04-20 03:31:41

标签: javascript node.js mongoose webpack

我正在关注几个不同的MEAN教程,而且我对这些教程似乎没有遇到的事情感到困惑。我收到以下错误:

Uncaught TypeError: mongoose.model is not a function

我尝试删除node_modules并重新安装所有内容,但这没有帮助。我错过了什么?我正在使用Webpack加载我的模块。这与这个问题有什么关系吗?

这是我的模特:

./应用程序/认证/ 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配置文件:

./服务器/配置/ 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;
};

3 个答案:

答案 0 :(得分:0)

在最后添加此行:

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

答案 1 :(得分:0)

我降低了猫鼬的评级,并且工作正常:

mongoose": "^4.13.12", "mongoose-auto-increment": "^5.0.1",

答案 2 :(得分:0)

'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);

我希望这对某人有帮助。我花了很多时间才弄清楚。