get o ID do documento de coleção do Firestore usando Angularfire2 em ionic 3 [duplicate]
Esta pergunta já tem uma resposta aqui:
Como incluir o ID do documento na coleção Firestore no Angular 5 2 respostasEstou tentando obter o ID da coleção para usá-lo na página iônica:
esta é a minha interface:
export interface Item {
categoryOfPost: string;
imageUrl: string;
nameOfPost: string;
cityOfPost: string;
createdDate: string;
currencyOfPost: string;
priceOfPost: number;
typeOfPost: number;
statusOfPost: string;
id?: string;
}
private itemsCollection: AngularFirestoreCollection<Item>;
items: Observable<Item[]>;
e esse é o conteúdo da função getPosts
this.itemsCollection = this.afs.collection('posts', ref => ref.orderBy('createdDate', 'desc'));
this.items = this.itemsCollection.valueChanges();
quando quero visualizar o conteúdo que uso:
<ion-card style="margin-bottom: 25px; background-color: burlywood" *ngFor="let item of items | async">
<ion-item text-wrap style="margin-bottom: 25px; background-color: burlywood">
<ion-list >
<ion-item>
<img src="{{ item.imageUrl }}">
cityOfPost: {{ item.id }}
<button ion-button (click)="detailpage(item.id)">click to test </button>
</ion-item>
</ion-list>
</ion-item>
</ion-card>
Eu posso mostrar tudo no HTML, EXCETO para o ID, ele vem indefinido ???? qual é a maneira correta de exibi-lo ???
Obrigado