我为典型的猫鼬操作构建了一个Facade类。 它似乎在开发和测试中运行良好。 当我将其打包以用于其他开发时,它失败了。
//defined as
class MongooseFacade{
constructor(name,theSchema,options){
this._schema = theSchema;
this._options = options|| {
testMongooseConnect:false,
useMoncadeErrors:true
}
this._model = mongoose.model(name,this._schema);
}
get model(){
return this._model;
}
}
// and used like:
const OrgSchema = new Schema({/* .. paths ...*/})
const OrgSchemaFacade =new MongooseFacade('OrgSchema',OrgSchema);
let theModel = OrgSchemaFacade.model();//
let theDoc = new theModel({/*...*/});//
theDoc.save((err)=>{
if(err){
console.log("Error",err);
return err;
}
console.log('facade Saved *bad*')
});
有人可以告诉我我在做什么错。而且更重要的是-为什么?