Merge pull request #157 from denvey/master

'修复出现OverwriteModelError'
This commit is contained in:
Welefen Lee 2015-04-21 09:59:54 +08:00
commit 157d870840

View File

@ -49,8 +49,15 @@ module.exports = Class({
model: function(){
var self = this;
return this.connect().then(function(handle){
var schema = self.linkId.mongoose.Schema(self.fields, self.schema_options);
var model = handle.model(self.modelName, schema);
var model;
try {
if (handle.model(self.modelName)) model = handle.model(self.modelName);
} catch(e) {
if (e.name === 'MissingSchemaError') {
var schema = self.linkId.mongoose.Schema(self.fields, self.schema_options);
model = handle.model(self.modelName, schema);
}
}
return model;
})
},