如何从nestjs中的一个表中获取多个具有相同用户ID的数据?假设我有一个用户表。如何获取与用户ID匹配的数据?
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { usertbl } from './usertbl.entity';
@Injectable()
export class UsersService {
constructor(
@InjectRepository(usertbl)
private UsertblRepository: Repository<usertbl>,
) {}
findAll(): Promise<usertbl[]> {
return this.UsertblRepository.find();
}
findOne(User_ID: string): Promise<usertbl> {
return this.UsertblRepository.findOneBy({ User_ID });
}
createusertbl(Usertbl: usertbl ): Promise<usertbl> {
return this.UsertblRepository.save(Usertbl);
}
}
2条答案
按热度按时间zzwlnbp81#
这应该可行,但我建议检查typeorm documentation或wanago上的这篇文章。
我也建议更改变量的名称,尝试遵循 Camel 的情况和类型大写。
jtw3ybtb2#
如果您希望有多个匹配项,则应使用findBy方法而不是findOne。
您可以在on the type orm documentation中找到更多信息。