定义一个文件 user.js:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test',function(err){
if(err){
console.log('message mongodb connect failed: '+err);
}
});
module.exports = function(){
var userSchema = new mongoose.Schema({
username: String
});
mongoose.model('User', userSchema);
}
然后在另一些文件中调用:
...a.js
require('user.js')();
//下面是mongodb对User的操作
...
多个文件调用时会出现重复定义的报错: Cannot overwrite 'User' model once compiled
请问该怎么处理这种重复定义的问题,或者说怎么定义mongoose的数据集供其他代码逻辑调用?