obtenga el ID del documento de colección de Firestore usando Angularfire2 en iónico 3 [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo incluir la identificación del documento en la colección de Firestore en Angular 5 2 respuestas

Estoy tratando de obtener la identificación de la colección para usarla en la página iónica:

esta es mi interfaz:

  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[]>;

y este es el contenido de la función getPosts

  this.itemsCollection = this.afs.collection('posts', ref => ref.orderBy('createdDate', 'desc'));
  this.items = this.itemsCollection.valueChanges(); 

cuando quiero ver el contenido 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>  

Puedo mostrar todo en el HTML EXCEPTO para la identificación que viene SIN DEFINIR ???? ¿Cuál es la forma correcta de mostrarl

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta