am trying to get user that have multiple Roles but what am getting is users with one role and the one with multiple roles get ignored i don't know why
async getUsersWithRoles(page: number = 1, perPage: number = 10, roles: string[]): Promise<{ data: User[]; total: number }> {
const skip = (page - 1) * perPage;
const [users, total] = await this.UserRepository.findAndCount({
where: { roles: In(roles) },
skip,
take: perPage,
});
return { data: users, total };
}