我正在構建我的第一個節點/ express/mongoose應用程序。我被困在此錯誤:貓鼬,我在哪裏定義模型
500的ReferenceError:ServerModel沒有定義
下面是文件 「路線/ input.js」。我無法弄清楚我做錯了什麼,在我嘗試使用它之前,模型已經明確定義。
exports.verify = function(req, res){
var mongoose = require('mongoose');
var serverSchema = new mongoose.Schema({
name: { type: String, unique: true },
os: String,
osVersion: String,
createdOn: {type: Date, default: Date.now },
modifiedOn: Date,
cores: Number,
memoryGB: Number,
licenses: [licenseSchema]
});
var licenseSchema = new mongoose.Schema({
name: String,
createdOn: {type: Date, default: Date.now },
modifiedOn: Date
});
mongoose.model('ServerModel', serverSchema);
var inputVar = new ServerModel({
name: req.param.name,
os: req.param.OS,
osVersion: req.param.OSv
});
res.render('input', { title: 'verify' });
};
我現在能夠使用的模型,但我仍然有一個問題。 OverwriteModelError:編譯後無法覆蓋'Server'模型。 我想我明白爲什麼,因爲每次調用路徑時都會嘗試再次定義模型。我需要在其他地方定義模型......但我不確定在哪裏。 – xdaxdb
我認爲這個問題是一個令人憎惡的問題,我想刪除,因爲我不認爲我的問題得到了回答,並且它只是佔用了互聯網上的空間。 – xdaxdb
然後刪除它。我花了很多時間回答這個問題(甚至讓你成爲一個令人毛骨悚然的gif),所以我猜如果你會說這不是一個真正的答案,那麼無論如何;也許你應該問更好的問題。祝你好運。 – Chev