我正在关注几个不同的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;
};
答案 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);
我希望这对某人有帮助。我花了很多时间才弄清楚。