问题描述
我编写了这段代码来从集合类别及其子集合子类别中返回文档,我在效果内部编写了这段代码,但我只收到了 1 个带有子集合的文档,而我丢失了其他文档。 我需要归还其他所有文件
@Effect()
loadCategories$ = this.actions$.pipe(
ofType(AppActions.loadCategories),switchMap( actionData => {
return this.firestore.collection('categories').stateChanges();
}),mergeMap( actions => actions),map(action => {
console.log(action);
return {
id: action.payload.doc.id,...action.payload.doc.data() as Category,subPromise: this.firestore.collection('categories')
.doc(action.payload.doc.id).collection<Category>('subCategories')
.valueChanges()
}
}),concatMap( action => {
return action.subPromise.pipe(
map((response) => {
const category: Category = {
subCategories: response,id: action.id,title: action.title,img: action.img
};
console.log(category);
return category;
}),map( category => AppActions.loadCategorySuccess({ category }) ),catchError((err) => {
return of(AppActions.loadCategoriesFailure({ error: 'error' }) );
})
);
}),);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)