【发布时间】:2023-03-21 21:02:01
【问题描述】:
我正在学习一些不同的 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;
};
【问题讨论】:
-
你用的是什么版本的猫鼬?请注意,为您的项目安装的版本由您的项目的 package.json 管理,运行
npm install mongoose@latest以强制使用最新版本 -
我用的是4.4.12,是最新版本。
标签: javascript node.js mongoose webpack