Database Angular firebase数据库快照和值更改

Database Angular firebase数据库快照和值更改,database,angular,firebase,Database,Angular,Firebase,获得了一个可用于此的函数。ShowVisualContent(): getUploads() { this.uploads = this.db.list(`profile/${this.auth.userId}/projects/`).snapshotChanges().map((actions) => { return actions.map((a) => { const data = a.payload.val(); thi

获得了一个可用于此的函数。ShowVisualContent():

  getUploads() {
    this.uploads = this.db.list(`profile/${this.auth.userId}/projects/`).snapshotChanges().map((actions) => {
      return actions.map((a) => {
        const data = a.payload.val();
        this.showVisualContent(data.url, data.name);
        const $key = a.payload.key;
        const $ref = a.payload.ref;
        return { $key, ...data, $ref };
      });
    });
    return this.uploads;
  }
现在我得到了另一个,我想做同样的,但有价值的改变:

  this.uploads = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges();
如何让两者都做同样的事

编辑:

尝试1:

 upload: Observable<Project[]>;
  this.upload = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges().map(data => {
      this.navSrv.showVisualContent(data.url, data.name);
      return data;
    });
上传:可观察;
this.upload=this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`)。valueChanges().map(数据=>{
this.navSrv.showVisualContent(data.url,data.name);
返回数据;
});
错误:

类型“Observable[]>”不可分配 输入“可观察”。类型 “AngularFireAction[]”不可分配给类型 “项目[]”


请对您的代码进行一些解释。它有什么作用?这是如何回答这个问题的?
this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges().subscribe 
( res => console.log (res), 
error => console.log (error), 
() => console.log ("complete") );