mm_os
Version:
这是超级美眉服务端框架,用于快速构建应用程序。
81 lines (72 loc) • 1.61 kB
JavaScript
const Index = require('mm_machine').Index;
const Drive = require('./drive');
/**
* 参数类
* @extends {Index}
* @class
*/
class Param extends Index {
/**
* 构造函数
* @param {String} scope 作用域
* @param {String} title 标题
* @constructor
*/
constructor(scope, title) {
super(scope, __dirname);
this.Drive = Drive;
this.type = "param";
this.title = title;
// 默认启用热更新
this.mode = 3;
}
}
/**
* 排序
*/
Param.prototype.sort = function() {
this.list.sortBy('asc', 'name');
};
/**
* 配置对象或配置路径
* @param {Object} db 数据库管理器 (object) 只支持可用sql语句的数据库
* @param {String} name 名称
* @param {Object} query url参数
* @param {Object} body 正文参数
* @return {Object} 验证失败返回错误信息,成功返回null
*/
Param.prototype.run = function(db, name, query, body) {
var obj = this.get(name);
if (obj) {
return obj.run(db, query, body);
}
return null;
};
exports.Param = Param;
/**
* Param参数池
*/
if (!$.pool.param) {
$.pool.param = {};
}
/**
* Param管理器,用于创建缓存
* @param {string} scope 作用域
* @param {string} title 标题
* @return {Object} 返回一个缓存类
*/
function param_admin(scope, title) {
if (!scope) {
scope = $.val.scope + '';
}
var obj = $.pool.param[scope];
if (!obj) {
$.pool.param[scope] = new Param(scope, title);
obj = $.pool.param[scope];
}
return obj;
}
/**
* @module 导出Param管理器
*/
$.param_admin = param_admin;