This is the model: /doc/proModel.js
module.exports = function (mongooseModels) {
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/DocTest');
var Schema = mongoose.Schema;
var ProSchema = new Schema({
_id: {type: Schema.Types.ObjectId},
Titre: {
type: String,
//required: true
},
Prenom: {
type: String,
//required: true
},
Nom: {
type: String,
//required: true
}
});
var proModel = {
Pro: mongoose.model("Pro", ProSchema)
};
return proModel;
This is the main.js:
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/DocTest');
var proModel = require('./doc/proModel');
var pro1 = new proModel().Pro({
_id :{type: new mongoose.Types.ObjectId()},
Nom: "Ok"
});
pro1.save(function (err) {
if (err) return handleError(err);
});
This is the error I'm getting:
发生异常:错误ReferenceError:在Model的/Users/maxime/Documents/Projets/Test/main.js:11:21中未定义handleError . $ wrapCallback(/ Users / maxime / Documents / Projets / Test / node_modules / mongoose /lib/model.js:3835:16)/Users/maxime/Documents/Projets/Test/node_modules/mongoose/lib/services/model/applyHooks.js:167:17 at _combinedTickCallback(internal / process / next_tick.js :73:7)在ontimeout的timeout.Module.runMain [as _onTimeout](module.js:606:11)的process._tickCallback(internal / process / next_tick.js:104:9)中(timers.js:386: 14)在Timer.listOnTimeout的tryOnTimeout(timers.js:250:5)(timers.js:214:5)
Any idea would be greatly appreciated
Cheers,
1 回答
所以有多个错误
第一个
handleError(err)
,您的函数handleError
不存在 .第二,你保存模型的方式是错误的 . 以下是我编写代码的方法:
/doc/proModel.js
/main.js
根据模型组织,这是我喜欢的应用程序结构
那么如果你想获得你所有的模型你可以做到: