angular - 使用 NgRX 实体规范化 Api 响应

标签 angular typescript redux rxjs ngrx

是否可以采用嵌套的 JSON api 响应并使用 NgRx 实体库对其进行规范化? 如果我有一个看起来像这样的对象:

[
    {
        "id": "1",
        "title": "My first post!",
        "author": {
            "id": "123",
            "name": "Paul"
        },
        "comments": [
            {
                "id": "249",
                "content": "Nice post!",
                "commenter": {
                    "id": "245",
                    "name": "Jane"
                }
            },
            {
                "id": "250",
                "content": "Thanks!",
                "commenter": {
                    "id": "123",
                    "name": "Paul"
                }
            }
        ]
    },
    {
        "id": "2",
        "title": "This other post",
        "author": {
            "id": "123",
            "name": "Paul"
        },
        "comments": [
            {
                "id": "251",
                "content": "Your other post was nicer",
                "commenter": {
                    "id": "245",
                    "name": "Jane"
                }
            },
            {
                "id": "252",
                "content": "I am a spammer!",
                "commenter": {
                    "id": "246",
                    "name": "Spambot5000"
                }
            }
        ]
    }
]

我想用 NgRx Entity 让它尽可能平坦,这可能吗?如果可能的话,怎么做?

我尝试过使用 normalizr 库,它可以很好地展平对象,但它不太适合 NgRx 辅助函数,例如 createReducers() 和 createActions()。

有人知道吗?

最佳答案

不,@ngrx/entity 不提供规范化实用程序。 它包含用于将集合存储和读取到商店的 CRUD 操作。

关于angular - 使用 NgRX 实体规范化 Api 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57821449/

相关文章:

typescript - 在 Typescript 中分配给联合类型

reactjs - 使用 redux thunk 测试异步操作

reactjs - 根据用户角色隐藏一些 React 子组件

javascript - 为什么在推送更改检测时属性更改仍然导致 @Input 在 ngDoCheck 中发生更改?

javascript - 设置 Angular 管道的默认参数

angular - 如何使子页面的 ionic 标签可见?

angular - 此条件将始终返回 'false',因为类型 'string' 和 '() => string' 没有重叠

typescript - 根据先前类型 ( TypeScript ) 的输入,将输入的可能值限制为派生类型

javascript - 映射根据 Typescript 中的键类型设置不同类型的值

javascript - Redux Thunk函数后的回调: Uncaught TypeError: Cannot read property 'then' of undefined