mysql 如何在嵌套js中从一个表中获取多个具有相同用户ID数据?2假设我有一个用户表,3我如何获取与用户ID匹配的数据?

zi8p0yeb  于 2022-10-31  发布在  Mysql
关注(0)|答案(2)|浏览(123)

如何从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);
}
}
zzwlnbp8

zzwlnbp81#

cosnt usertbl = await this.usersService.find({where: {User_ID: User_ID }})

这应该可行,但我建议检查typeorm documentationwanago上的这篇文章。
我也建议更改变量的名称,尝试遵循 Camel 的情况和类型大写。

jtw3ybtb

jtw3ybtb2#

如果您希望有多个匹配项,则应使用findBy方法而不是findOne。

const Usertbl = await this.usersService.findBy({ id: 111 });

您可以在on the type orm documentation中找到更多信息。

相关问题