2 votes

Typeorm : Vérifier si une propriété a la valeur 1, 2, 3 ou n

Je veux obtenir toutes les tâches qui ont une certaine role . J'ai un tableau de chaînes pour lesquelles je veux obtenir les tâches.

Requête :

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role = :role', { role }) // What here?
    .getMany();

Ce code n'obtient bien sûr que les tâches pour lesquelles le rôle est cette seule valeur. Comment puis-je vérifier plusieurs valeurs ?

6voto

JudgeFudge Points 461

Pour effectuer une recherche dans plusieurs rôles, vous pouvez utiliser l'opérateur IN :

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role IN(:roles)', {roles: [role1, role2, role3]});
    .getMany();

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