vlanger2020,
AngularFireDatabase.valueChanges() возвращает вам Observable (
https://github.com/angular/angularfi...d#valuechanges)
Должно быть наверное как-то так
ngOnInit() {
this.route.paramMap.pipe(
withLatestFrom(this.items)
)
.subscribe(([params, items]) => {
this.item = items[+params.get('productId')];
});
}