Maison > Questions et réponses > le corps du texte
Comment obtenir plusieurs données avec le même identifiant utilisateur à partir d'une table dans Nestjs ? Disons que j'ai une table d'utilisateurs. Comment obtenir les données correspondant à l'ID utilisateur ?
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); } }
P粉9981006482023-11-17 19:29:36
Si vous souhaitez plusieurs correspondances, vous devez utiliser la méthode findBy au lieu de findOne.
const Usertbl = await this.usersService.findBy({ id: 111 });
Vous pouvez trouver plus d'informations dans la documentation type orm .
P粉4236943412023-11-17 10:49:31
cosnt usertbl = await this.usersService.find({where: {User_ID: User_ID }})
Cela devrait fonctionner, mais je vous recommande de consulter la documentation typeorm ou wanago.
Je recommanderais également de changer les noms des variables, d'essayer de suivre la casse camel et le type majuscule.