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); }); };