我正在使用Angular 7和Firebase。我有两个部分。两种成分完全不同。我希望数据从一个组件传递到另一个组件。
假设我要从第二个组件到第一个组件的数据。
因此,在第一个组件component.ts文件中,我提供了以下代码。
list: Group[];
constructor(private groupService : GroupService) { }
ngOnInit() {
// This line gets the id for the query. and calling the getGroup function from the second component.
let groupId = this.groupService.getGroupId();
this.groupService.getGroup(groupId).subscribe(actionArray => {
this.list = actionArray.map(item => {
console.log("item :: " + item);
return {
id: item.payload.doc.id,
...item.payload.doc.data()
} as Group;
})
});
console.log("List :: " + this.list);
}
在第二个组件中,我提供了以下功能,其中我希望参数中提供的特定id文档的数据,并且该功能应从该文档返回数据。
getGroup(id: string){
let tempId = id;
console.log("getGroup() id in GroupService :: " + tempId);
return this.firestore.collection('groups', ref => ref.where('id','==', tempId)).snapshotChanges();
// return this.firestore.collection('groups').doc(tempId).get();
}
让我知道是否需要更多说明。