firebase 使用 redux 效果中的子集合加载集合中的所有文档

问题描述

我编写了这段代码来从集合类别及其子集合子类别中返回文档,我在效果内部编写了这段代码,但我只收到了 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 (将#修改为@)