
正文
thinkjs中修改默认主键
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
报错信息:
{ Error: ER_BAD_FIELD_ERROR: Unknown column 'a_role.id' in 'field list'
还原场景:
a_role这张表没有自增的id,主键为roleid.如果在thinkjs的控制器中写查询这张表的数据sql时,就出现了这样错误。
解决方法:
修改后的代码:
async listAction() {
let getData = this.get();
let role = this.model('a_role');
role._pk = 'roleid';
let whereobj = {};//状态:1:正常 ;-1:禁用
if (getData.roleid) {//角色ID
whereobj['roleid'] = getData.roleid;
}
if (getData.rolename) {//角色名称
whereobj['rolename'] = ['like', '%' + getData.rolename + '%'];
}
if (getData.state && getData.state != -99) {
whereobj.state = getData.state;
}
let result = await role.field('roleid,rolename,state')
.where(whereobj)
.order("roleid asc")
.page(getData.pageNumber, getData.pageSize)
.countSelect();
return this.json({ total: result.count, rows: result.data });
}






