6 votes

typeorm : Sélectionnez les options pour la relation

Ma relation ManyToMany me donne ce résultat :

Project {
    name: 'Project1',
    users: [
        User{
            id: 1,
            name: 'John',
            email: 'john@johncompany.com'
         }
     ]

Comment puis-je sélectionner uniquement name o email pour mes utilisateurs ?

0voto

Vladimir Mironov Points 81

Décision :

.createQueryBuilder('project')
    .leftJoin('project.acc', 'acc')
    .addSelect(['acc.id', 'acc.name', 'acc.email', 'acc.pass', 'acc.lang'])
    .getMany()

0voto

GaneSH Points 439

Vous pouvez également suivre cette méthode.

const query: any = await this.manager.createQueryBuilder(OrderProduct, 'orderProduct'); 
query.select('DISTINCT product_id as productId , created_date as CreatedDate');
query.orderBy('created_date', 'DESC')
return query.getRawMany();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X