eggjs / eggjs/egg

查询表数据,如果有外键表,会报错Unknown column

Open
#5,031 5 comments 0 reactions 0 assignees View on GitHub
Inactive
Dominant language
TypeScript
Stars
19k
Forks
1.8k
PR merge metrics
No merged PRs in 30d

Description

### 在此输入你需要反馈的 Bug 具体信息(Bug in Detail):

1. 有user和card两张表,user的`cardTypeID`关联了card的`id`字段,形成外键
2. 在使用查询时,如果表数据为空,就会出现500,不为空则是正常的;查看日志中报错Unknown column 'Card.id' in 'field list',附图:
![image](https://user-images.githubusercontent.com/33613409/192097263-2cce470e-f4c3-4849-89f6-c55fa74921dc.png)

4. 排查:
1. 数据库中存在相关字段,拼写也没有出错
2. 查询时生成的sql语句没有问题
### 期望结果
能够正常使用查询,不会出现500错误
## 说明
```
注:看代码中service -> user.ts -> queryUserList方法,attributes中include写的内容,错误就是这里导致的
```
### 测试参数
```
current: 1
pageSize: 15
page: 0
```

### 可复现问题的仓库地址(Reproduction Repo)

https://github.com/Shen120/egg-prod-bug

### Node 版本号:

v.14.17.5

### Eggjs 版本号:

2.37.0

### 相关插件名称与版本号(PlugIn and Name):

"egg-sequelize": "^6.0.0",

### 操作平台与版本号(Platform and Version):

Win10专业版

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.