作者:短工邦技术部 - 陈文哲
封装了MODEL层后,我们要操作哪张表,就定义对应的MODEL变量出来就行了。但还是很麻烦,一个业务可能要操作多张表…有没有办法定义一个db变量,我想怎么操作数据就怎么操作数据?
抛开安全性等,答案是有的,而且比较简单。
先看下封装后的目录结构
- MODEL
- BaseMODEL.js
- UserMODEL.js
- Controller
- oData.js
- NormalController.js
- rount.js
BaseMODEL.js
exports.statics = {
Find : function( query, data ) {
if(!query.limit){
query.limit = 1000;
}
if(!query.order){
query.order = "-createdAt";
}
if(!query.include){
query.include = "";
}
return this.find(query.where).populate(query.include).limit(query.limit).sort(query.order).exec( data );
},
Update : function( query,data){
query.