我一直在寻找为 ngrx 实体设置样板的示例,并且很好奇为什么大多数人使用字符串类型 id 设置他们的模型。这很奇怪,因为对于 EntityState,选择的 id 然后存储为一个数字。在大多数情况下,我见过的例子都使用了这个,但我找不到一个合理的。
这样做有什么好处?我在想可能是为了简单的 JSON 编码,但这使得像递增索引和查找这样的正常操作很烦人。宁愿只在需要导出数据时进行编码。
这是官方仓库中示例的链接: https ://github.com/ngrx/platform/blob/master/docs/entity/adapter.md
export interface User {
id: string;
name: string;
}
export interface State extends EntityState<User> {
// additional entities state properties
selectedUserId: number | null;
}
export const initialState: State = adapter.getInitialState({
// additional entity state properties
selectedUserId: null,
});