【发布时间】:2020-07-30 09:31:26
【问题描述】:
我正在使用 TypeORM 和 MySQL 来玩 NestJs。
我已经通过documentation,并且我已经使基本的 CRUD 应用程序在本地运行。 我已按 id 内置搜索(通过存储库),但我还需要按自定义列实现搜索。
例如我有这个实体:
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
username: string;
@Column()
first_name: string;
@Column()
last_Name: string;
@Column()
gender: string;
在我的存储库中,我有这些内置方法:
async findAll(): Promise<User[]> {
return this.usersRepository.find();
}
findOne(id: string): Promise<User> {
return this.usersRepository.findOne(id);
}
正如预期的那样,它工作得很好。我需要另一个自定义搜索,所以我也可以通过用户名搜索,我该如何实现? 我需要这样的东西:
findByUsername(username: string): Promise<User> {
return this.usersRepository.findByUsername(username);
}
我假设我必须实现自定义查询,但我不知道在哪里做:(
【问题讨论】: