Database Angular firebase数据库快照和值更改
获得了一个可用于此的函数。ShowVisualContent():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
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") );