微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。