44 lines
1.1 KiB
JavaScript
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);
|
|
});
|
|
};
|
|
|