cool-team-official / cool-admin-midway

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建
https://cool-js.com
MIT License
2.65k stars 588 forks source link

unhandledRejection QueryFailedError: Unknown table 'cool_admin.func_cloud_test_classify' #119

Closed ren2436 closed 1 year ago

ren2436 commented 1 year ago

执行 git clone 并且 通过 yarn install 安装完成后,执行 yarn dev 报错,如下图所示 node: 18.14.2,16+版本也是一样 上周安装还没问题,应该是最近更新的包出现问题了。数据库中 “func_cloud_test_classify”表 确实没有 麻烦看下,谢谢 image

ren2436 commented 1 year ago

问题查到了,具体修复方法和原因如下:

/*
 * 文件:/src/modules/cloud/service/db.ts
 * 函数:initEntity
 * 原因是因为 未限制 查询的数据库,导致多个项目时,查询不严谨导致的
*/ 
// 源代码
const allTables = (
  await this.coolCloudDb.coolDataSource.query(
    "SELECT table_name from information_schema.columns where table_name like 'func_%' group by table_name"
  )
).map(e => {
  return e.TABLE_NAME || e.table_name;
});

// 修改为
const { database } = this.coolCloudDb.coolDataSource.options;
const allTables = (
  await this.coolCloudDb.coolDataSource.query(
    `SELECT table_name from information_schema.columns where table_schema like '${database}' and table_name like 'func_%' group by table_name`
  )
).map(e => {
  return e.TABLE_NAME || e.table_name;
});
cool-team-official commented 1 year ago

已修复,下次可以提交pr我们直接合并

cool-team-official commented 1 year ago

感谢反馈