в Angular 7 Firebase данные извлекаются с ошибкой модуля карты "скорость свойства не существует типа {}" - PullRequest
0 голосов
/ 17 декабря 2018

мой метод выборки базы данных с одним условием о рейтинге.

favoriteBooks: Observable<any>;
geFavoriteBooks() 
{
    this.favoriteBooks = this.db.list('/books').valueChanges().map(
    books => 
        {
           const topRatedBook =<any> books.filter(item => item.rate > 4.0);
           return topRatedBook;
        })
    return this.favoriteBooks;
}

books - это моя база данных firebase, topRatedBook - получить список книг с рейтингом более 4. \\ error is: propertyставка не существует типа {}

1 Ответ

0 голосов
/ 18 декабря 2018

Попробуйте что-то вроде этого:

favoriteBooks: Observable<any>;
geFavoriteBooks() 
{
    return this.db.list('/books').valueChanges().pipe(map(
    books => 
        {
           const topRatedBook =<any> books.filter((item: any) => item.rate > 4.0);
           return topRatedBook;
        }
    ));
}

Поскольку вы хотите отобразить результаты valueChanges-Observable, а не самого Observable.Но помните, что вы возвращаете Observable, поэтому вам все равно придется отображать его так:

<div *ngFor='let top of (topRanked |async)'>
  {{top.name}}
</div
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...