У меня есть наблюдаемый массив angularFirestore внутри users.service.ts:
$users: Observable<Array<any>>;
constructor()
{
this.$users = this.angularFirestore.collection('users').valueChanges();
}
Это класс объекта:
class User
{
name: string;
status: boolean;
index: number;
}
Мне нужно фильтровать по нескольким полям, но как-тоиспользование следующего кода в users.component.ts не подписывает никаких результатов:
users: Users[];
ngOnInit()
{
this.usersService.$users.pipe
(filter((user: User) => user.name == 'some value'))
.subscribe((users: User[]) =>
{
this.users = users;
});
}
Моя конечная цель - иметь возможность фильтрации, включающей строку поиска user.name и пользователя.status == true и исключить остальные недействительные результаты.
Я хотел бы сделать это без каналов.Буду признателен за любую помощь в исправлении и улучшении существующего кода для достижения вышеуказанного.Заранее спасибо!