【发布时间】:2019-11-28 12:17:57
【问题描述】:
我是 Angular 的初学者。当我尝试使用 AngularFireDatabase 对象检索数据时,我没有获得所需格式的数据
界面:
export interface AppUser {
name: string;
email: string;
isAdmin: boolean;
}
函数调用:
get appUser$():Observable<AppUser>{
return this.user$.pipe(
map(user=> this.userService.get(user.uid)))
}
userService.ts
import { Injectable } from '@angular/core';
import {AngularFireDatabase, AngularFireObject} from angularfire2/database';
import * as firebase from 'firebase';
import {Observable} from 'rxjs/Observable'
import { AppUser } from './models/app-file';
import { AngularFireAuth } from 'angularfire2/auth';
import { map, switchMap } from 'rxjs/operators';
get (uid : string){
let result={};
this.userdetails = this.db.object('/users/'+uid).valueChanges();
return this.userdetails;
}
src/app/auth.service.ts(40,6) 中的错误:错误 TS2322:类型“Observable>”不可分配给类型“Observable”。 “可观察”类型缺少“AppUser”类型中的以下属性:名称、电子邮件、isAdmin
【问题讨论】:
标签: angular firebase-realtime-database observable angularfire2