Вы можете использовать оператор map для преобразования выданного значения.
В приведенном ниже коде вы добавляете строку modify string
в name
.
@Get(':id')
getById(@Param('id') id: string): Observable<Hero> {
return this.heroService
.findOne({ id: +id })
.pipe(map(item => ({ ...item, name: `${item.name}modify string` })));
}
Если в любое время вы захотите регистрировать передаваемые значения или выполнять побочные эффекты в наблюдаемом потоке, вы можете использовать оператор tap
@Get(':id')
getById(@Param('id') id: string): Observable<Hero> {
return this.heroService
.findOne({ id: +id })
.pipe(tap(item => console.log(item)));
}