Я пытаюсь составить список событий на основе списка названий месяцев.
Мои данные о базе данных выглядят так:
Вывод, который я пытаюсь получить, выглядит следующим образом:
Как видите, яиметь дату каждого события, введенную вручную. Мне нужно перечислить каждое событие под месяцем, к которому оно относится.
Обновление: Мой подход к кодированию с использованием angularfire2 следующий:
import { Component } from '@angular/core';
import { AngularFireDatabase, AngularFireList} from 'angularfire2/database';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page {
eventsRef: AngularFireList<any>;
events: Observable<any[]>;
constructor(public db: AngularFireDatabase) {
this.eventsRef = db.list('/events');
this.events = this.eventsRef.snapshotChanges().pipe(
map(changes =>
changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
)
);
}
}
Я застрял, пытаясьчтобы вытащить события, сгруппированные по месяцам, поэтому моя проблема не в пользовательском интерфейсе, моя проблема может быть машинописной.
Спасибо,