Angular 如何处理相关实体

Angular 如何处理相关实体,angular,redux,ngrx,Angular,Redux,Ngrx,如果我有使用ngrx商店(redux)的相关实体,如何构建应用程序状态 例如,我有一个名为“Post”的模型,rest api返回的json如下: [ { id: 1, title: 'Title 1', user: { id: 1, name: 'User name' } }, { id: 2, title: 'Title 2', user: { id: 1, name: 'User name' } }, ] { "posts": { "1": { i

如果我有使用ngrx商店(redux)的相关实体,如何构建应用程序状态

例如,我有一个名为“Post”的模型,rest api返回的json如下:

[
   { id: 1, title: 'Title 1', user: { id: 1, name: 'User name' } },
   { id: 2, title: 'Title 2', user: { id: 1, name: 'User name' } },
]
{
  "posts": { 
    "1": { 
      id: 1,
      title: "Title 1",
      user: 1
    },
    "2": { 
      id: 2,
      title: "Title 2",
      user: 1
    }
  },
  "users": {
    "1": {
      "id": 1,
      "name": "User name"
    }
  }
}

存储数据的最佳方式是什么?

没有单一的最佳方式存储数据,但您可以。例如,您可以将其存储如下:

[
   { id: 1, title: 'Title 1', user: { id: 1, name: 'User name' } },
   { id: 2, title: 'Title 2', user: { id: 1, name: 'User name' } },
]
{
  "posts": { 
    "1": { 
      id: 1,
      title: "Title 1",
      user: 1
    },
    "2": { 
      id: 2,
      title: "Title 2",
      user: 1
    }
  },
  "users": {
    "1": {
      "id": 1,
      "name": "User name"
    }
  }
}
可以帮助重新安排关系数据以存储在Redux存储中


此外,还有一个相关的答案,其中包含其他参考资料。

谢谢!如果有人找到例子,请随时告诉我们)