回答问题
this.sampleRepo.find( { order: { id: "DESC" }, select: ['id','group'] } );
这将按预期返回id
和group
,但是如何将id
返回为user_id
?以及如何从组中选择不同的值?
Answers
只需在您选择的字符串中添加一个别名,例如:
select: ['id AS user_id','group AS user_group']
如果上一个选项不起作用,它应该在 queryBuilder 中起作用:
this.sampleRepo .createQueryBuilder('user') .orderBy('user.id', 'DESC') .select(['id AS user_id','group AS user_group']) .getRawMany() // or .getMany()
我已经用我的一个例子(这里的最后一个)做了你需要的东西,但是写了这个_(更新。用 getRawMany 和 distinct 修复)_:
getMany(): Promise<UserEntity[]> { return this.userRepo.createQueryBuilder('user') .where({ username: 'breckhouse0' }) .select(['DISTINCT (user.username) AS user_name', 'user.id AS user_id']) .getRawMany(); }