То, что вы получаете, это объект, а не массив. Таким образом, у вас есть возможность использовать keyvalue
pipe, как в другом ответе (с небольшой поправкой), или фактически создать массив из ответа.
Здесь используется keyvalue
:
<ul>
<li *ngFor="let item of data | keyvalue">
{{ item.value.adresse }}
</li>
</ul>
Или затем вы создаете массив из ответа:
adressArray = [];
getAdresse(){
firebase.database().ref('adresse/' + firebase.auth().currentUser.uid )
.on('value', (data) => {
for (let key in data.val()) {
this.adressArray.push({key, ...data.val()[key]})
}
});
}
С этим вы получаете массив объектов, гдекаждый объект будет выглядеть так:
{"key":"-LsMm5EeM0DavWwNweBc","adresse":"njkbj","commune":"Marcory","nom":"jjbjkb"}
Который вы можете затем повторить как:
<ul>
<li *ngFor="let item of adressArray">
{{item.adresse}}
</li>
</ul>
Вот STACKBLITZ с обеими опциями: DEMO