think js 详解(给自己看的)

本文介绍了一种基于用户ID的区域工单获取方法,通过session获取用户ID,并使用think.isEmpty判断来设置默认参数,从数据库中根据特定条件查询工单数据,包括分页和限制查询数量,最后返回查询结果及总记录数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const Base = require('./base.js');

module.exports = class extends Base {
  async __before() {
	     let user_id = await this.session("user_id");
	     
	  	 if(think.isEmpty(user_id)){
	  		this.json(error("正在获取数据"));
	  		return false;
	  	 }
	  	 
	  }
 //获取区域工单
 async areaAction(){ //接口名字area  
 	let user_id = await this.session("user_id");//获取登录的userid
 	let page = this.post('page');//获取前端穿过来的page
 	let limit = this.post('limit');//获取前端穿过来的limit
 	if(think.isEmpty(page)) { //如果为空(think.isEmpty),默认为1页
 		page = 1;
 	}
 	if(think.isEmpty(limit)) {//如果为空(think.isEmpty),默认为100条
 		limit = 100;
 	}
 	console.log(user_id);//打印的在命令窗口查看
 	let sum = (page - 1) * limit; //计算从第几条开始取值
 
 	let w = {};
 	let con = this.model("system_feedback sf");//创建数据库对象(数据表 自定义名字【可写】)
 	
 	w['sf.cuser_id'] = ['=', user_id];//表里面 cuserid = 获取登录的id
 	w['sf.t'] = ['!=', "1"];//表里面 t != 1 
 
 	let f = `sf.*`; //查询所有
 
 	let we_msg = await con.where(w).limit(sum, limit).field(f).select();//查询表对象满足w条件的 0-99条的 所有数据 执行
 	let we_count = await con.where(w).count();//查询表对象满足W条件的所有条数
 	//搜索项目
       //console.log(we_msg);
 	this.json(success('获取成功', {
 		'data': we_msg,
 		'count': we_count,
 		'code': 0
 	}));  	
 }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值