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

时间:2020-04-21 16:54:06

标签: mysql typeorm

我正在使用此queryBuilder请求获取mysql行:

enter image description here

它可以工作,但是我接收的行的每个属性都接收表的前缀, 例如,如果table = 'sometable', 那么我会收到:

[{sometable_id:123}, {sometable_id:234}];

即使我删除了table参数-实体类名也将放在前面,例如

[{sometable_id:123}, {sometable_id:234}];

我如何接收不带前缀的行?

1 个答案:

答案 0 :(得分:0)

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();

对与表名相同的结果使用 getMany() 或对一个结果使用 getOne()