Я получил "undefined" после добавления оператора карты
Угловая версия: 7
Импорт карты:
import { map } from 'rxjs/operators';
С картой:
this.restaurantService.getRestaurants().pipe(map((restaurant:any) => restaurant.name)).subscribe((restaurants) => {
console.log(restaurants); // undefined
});
Не обязательное поле «имя» возвращается неопределенным в любом поле
Без карты
this.restaurantService.getRestaurants().subscribe((restaurants) => {
console.log(restaurants); // [{...,name: 'lorem'},{...},...]
});
Служба:
getRestaurants(): Observable<_Restaurant[]> {
return this.get(api.restaurants) as Observable<_Restaurant[]>;
};
IЗашел в ресторан внутри оператора карты, и я получил массив, который должен быть объектом
.pipe(map(restaurant => {
console.log(restaurant); //[{},{}] !!
return restaurant.name;
}))
Есть идеи, почему я получаю неопределенное?