Typeorm: проверьте, является ли свойство значением 1, 2, 3 или n

Я хочу получить все задачи, которые имеют определенный role, У меня есть массив строк, для которых я хочу получить задачи.

Запрос:

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

Этот код, конечно, только получает задачи, для которых роль - это одно значение. Как я могу проверить несколько значений?

1 ответ

Решение

Для поиска по нескольким ролям вы можете использовать оператор IN:

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role IN(:roles)', {roles: [role1, role2, role3]});
    .getMany();
Другие вопросы по тегам