Comment obtenir plusieurs données avec le même ID utilisateur à partir d'une table dans Nest.js ? En supposant que j'ai une table d'utilisateurs, comment puis-je obtenir les données qui correspondent à l'ID utilisateur ?
P粉116654495
P粉116654495 2023-11-16 20:41:42
0
2
769

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粉116654495
P粉116654495

répondre à tous(2)
P粉998100648

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粉423694341
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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal