在ngrx效果中基于ID遍历对象数组

问题描述 投票:0回答:2

我想遍历存在于对象数组中的id,然后将其传递给另一个动作。我尝试了data.foreach,但出现错误。很可能我没有使用正确的RXjs运算符。在这方面的任何帮助将不胜感激。

示例数据= [{{id:1,name:'name1'},{id:2,name:'name1'}]] >>

loadSucces$ = createEffect(() =>
            this.actions$.pipe(
                ofType(Actions.loadSuccess),
                switchMap(([data]) =>
// data returns an array of objects, from whose id I want to go through
                    this.service
                        .get('data.id')
                        .pipe(
                            map(serviceData =>
                                Actions.loadDataSuccess({ serviceData })
                            ),
                            catchError(error =>
                                of(Actions.loadDataSuccess({ error }))
                            )
                        )



                )
            )
        );

我想遍历存在于对象数组中的id,然后将其传递给另一个动作。我尝试了data.foreach,但出现错误。很可能我没有使用正确的RXjs运算符。任何...

angular rxjs ngrx ngrx-effects
2个回答

0
投票

创建您要执行的操作数组,然后用mergeMap对其调用from

© www.soinside.com 2019 - 2024. All rights reserved.