Files
iblog2/proxy/log.js
2018-07-26 14:34:44 +08:00

45 lines
1.1 KiB
JavaScript

const logModel = require('../models/log')
.LogModel;
/**
* 获取所有日志
* @param params 参数对象
* @param callback 回调函数
*/
exports.getAll = function (params, callback) {
let page = parseInt(params.pageIndex) || 1;
const size = parseInt(params.pageSize) || 10;
page = page > 0 ? page : 1;
const options = {};
options.skip = (page - 1) * size;
options.limit = size;
switch (params.sortName) {
case 'level':
options.sort = params.sortOrder === 'desc' ? '-level -timestamp' : 'level timestamp';
break;
default:
options.sort = params.sortOrder === 'desc' ? '-timestamp' : 'timestamp';
break;
}
logModel.find({}, {}, options, (err, logs) => {
if (err) {
return callback(err);
}
return callback(null, logs);
});
};
/**
* 获取日志数
* @param params 参数对象
* @param callback 回调函数
*/
exports.getAllCount = function (params, callback) {
logModel.count((err, count) => {
if (err) {
return callback(err);
}
return callback(null, count);
});
};