Я создал сервис, в котором я получаю все элементы своей базы данных:
Сервис
getElements() {
return (this.eleList= this.firebase.list("elements"));
}
Компонент
eleList: Element[];
getBets() {
return this.databaseService
.getElements()
.snapshotChanges()
.subscribe(item => {
this.eleList= [];
item.forEach(element => {
let x = element.payload.toJSON();
x["$key"] = element.key;
this.eleList.push(x as Element);
});
});
}
Используя эти два метода, я сохраняю все свои элементы в this.eleList
.
Я хотел бы создать новый метод с именем filterByName(name)
, в котором я бы обновил this.eleList
к массиву, который содержит только те, которые содержат name
в объекте, например, this.eleList[1].name
Я не знаю, обеспечивает ли Firebase способ его сокращения или мне нужно использовать Javascript /Машинопись для этого.