我正在使用此 queryBuilder 请求获取 mysql 行:
它有效,但是我收到的行的每个属性都接收表的前缀,例如,如果table = 'sometable',那么我将收到:
[{sometable_id:123}, {sometable_id:234}];
Run Code Online (Sandbox Code Playgroud)
即使我删除table参数 - 实体类名也会被添加到前面,就像
[{sometable_id:123}, {sometable_id:234}];
Run Code Online (Sandbox Code Playgroud)
我如何接收没有前缀的行?
const like = await con.manager
.createQueryBuilder()
.select(["like.LID", "like.VideoId", "like.ForLikes"])
.from(Like, "like")
.where("like.Status = :Status", { Status: "Active" })
.andWhere("LikesRemaining > 0")
.orderBy("random()")
.limit(Limit)
.getMany();
Run Code Online (Sandbox Code Playgroud)
用于getMany()与表名相同的结果或getOne()用于一个结果。
| 归档时间: |
|
| 查看次数: |
2021 次 |
| 最近记录: |