从 TypoORM queryBuilder 结果集中删除别名前缀

Ser*_*Sob 5 mysql typeorm

我正在使用此 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)

我如何接收没有前缀的行?

Sha*_*Ali 2

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()用于一个结果。