Files
iblog2/proxy/log.js
2016-03-01 13:50:27 +08:00

44 lines
1.1 KiB
JavaScript

var logModel = require('../models/log').LogModel;
/**
* 获取所有日志
* @param params 参数对象
* @param callback 回调函数
*/
exports.getAll = function (params, callback) {
var page = parseInt(params.pageIndex) || 1;
page = page > 0 ? page : 1;
var options = {};
options.skip = (page - 1) * params.pageSize;
options.limit = params.pageSize;
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, function (err, logs) {
if (err) {
return callback(err);
}
return callback(null, logs);
});
};
/**
* 获取日志数
* @param params 参数对象
* @param callback 回调函数
*/
exports.getAllCount = function (params, callback) {
logModel.count(function (err, count) {
if (err) {
return callback(err);
}
return callback(null, count);
});
};