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 respostas

Estou 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

questionAnswers(2)

yourAnswerToTheQuestion