Существует внутренний предел 500, который не очень хорошо объясняется в документации Gerrit :
Если предел отсутствует, внутренний предел по умолчанию используется для предотвращения взрыва из результирующего набора
Чтобы обойти этот предел, вам необходимо иметь разрешение Query Limit :
Это поведение является правильным.
Если совпадения - это список, вы можете использовать * ngFor. Его работа, как цикл, в HTML. Затем вы можете распечатать каждое значение.
Пожалуйста, прочитайте это: https://angular.io/guide/displaying-data#showing-an-array-property-with-ngfor
(Вам не нужно использовать это ключевое слово в html)
попробуйте использовать keyvalue pipe:
<p>
Map looping template side (keyvalue pipe) :
</p>
<ul>
<li *ngFor="let recipient of map | keyvalue">
{{recipient.key}} -->
<span *ngFor="let item of recipient.value | keyvalue">
{{item.key}}
<span *ngFor="let element of item.value">
<ul>
<li>{{element.id}}</li>
</ul>
</span>
</span>
</li>
</ul>
DEMO .