module.exports = { /** * 查询多条记录 分页 * @url template/db_api/pub/getList 前端调用的url参数地址 * data 请求参数 说明 * @params {String} tableName 表名 * @params {String} addTime 搜索开始时间 * @params {String} endTime 搜索截止时间 * @params {String} searchvalue 搜索指定内容 * @params {Number} pageIndex 当前页码 * @params {Number} pageSize 每页显示数量 * res 返回参数说明 * @params {Number} code 错误码,0表示成功 * @params {String} msg 详细信息 */ main: async (event) => { let { data = {}, util, originalParam } = event; let { uniID, pubFun, vk , db, _ } = util; let { uid } = data; let res = { code : 0, msg : '' }; // 业务逻辑开始----------------------------------------------------------- // 可写与数据库的交互逻辑等等 let { pageIndex, pageSize, searchvalue, timeArr = [], addTimeLong, endTimeLong, sortRule } = data; let dbName = "vk-test"; let fieldJson = {}; let whereJson = {}; let sortArr = []; // 排序规则开始----------------------------------------------------------- sortArr.push({ "name":"_add_time", "type":"desc" }); if(sortRule) sortArr = sortRule; // 排序规则结束----------------------------------------------------------- // 查询条件开始----------------------------------------------------------- if(searchvalue){ // 查询searchvalue开头的数据 try{ // 如果查询需要用到正则,建议将正则用try catch 包起来。 //whereJson["title"] = new RegExp('^'+searchvalue); whereJson["money"] = Number(searchvalue); }catch(err){ return { code : -1, msg : '请输入合法的查询内容' }; } } if(timeArr.length >=2 ){ addTimeLong = timeArr[0]; endTimeLong = timeArr[1]; } if(addTimeLong && endTimeLong){ whereJson["_add_time"] = _.gte(addTimeLong).lte(endTimeLong); }else if(addTimeLong && !endTimeLong){ whereJson["_add_time"] = _.gte(addTimeLong); }else if(!addTimeLong && endTimeLong){ whereJson["_add_time"] = _.lte(endTimeLong); } // 这里可以写必须满足的查询条件,如whereJson["user_id"] = uid;代表只查自己的记录 // whereJson["user_id"] = uid; // 查询条件结束----------------------------------------------------------- res = await vk.baseDao.select({ dbName:dbName, getCount:true, pageIndex:pageIndex, pageSize:pageSize, fieldJson:fieldJson, whereJson:whereJson, sortArr:sortArr }); // 业务逻辑结束----------------------------------------------------------- return res; } }