Очевидно, что вы хотите здесь просто список объектов назначений, которые вложены под клавиши DATE.
Если вы хотите извлечь все эти объекты назначений, вам нужно отобразить их так:
export class ListComponent implements OnInit {
...
ngOnInit() {
var x = this.usersService.getRDV();
x.snapshotChanges().subscribe(item => {
const appointments = [];
item.forEach(element => {
var y = element.payload.toJSON();
y["$key"] = element.key;
appointments.push(y);
});
// This is the operation
this.rdvList = appointments
.flatMap(item => Object.values(item))
.filter(item => typeof item === "object");
console.log(this.rdvList)
})
}
}
Первый flatMap
извлечет все значения из каждого объекта в вашем массиве.Он будет содержать ваши объекты встреч, а также строку даты.
Таким образом, вам придется применить filter
ко всем элементам, отображенным в первой операции flatMap
, чтобы отфильтровать только те элементы, которые имеютвведите Object
Это должно дать вам ваши объекты назначений в rdvList
свойстве, которое вы затем можете просмотреть в своем шаблоне, используя *ngFor