更新所选实体会更新 ngneat/elf 存储库中的所有实体
Updating selected entities updates all entities in ngneat/elf repository
我遇到了一个问题,我尝试更新商店中的一个实体,但每个实体都得到了更新。
现在我已经这样定义了实体及其 ID:
const { state, config } = createState(
withEntities<IDossier, StateGlobConf.ENTITY_ID_KEY>({ idKey: StateGlobConf.ENTITY_ID_KEY }),
以后,当我希望更新实体时,我会继续执行以下操作(根据 Documentation):
updateDossier(id: IDossier[StateGlobConf.ENTITY_ID_KEY], dossier: Partial<IDossier>): void {
store.update(updateEntities(id, dossier));
}
据我所知,唯一应该更新的实体是具有传递 ID 的实体,或者如果我做错了什么,我不明白它是什么。
显示的代码很好,但问题是我发送的类型。所以我的模型结构如下:
{
StateGlobConf.ENTITY_ID_KEY: number
}
表示键被命名为 StateGlobConf.ENTITY_ID_KEY
但它的值是不同的类型(类型编号)。
修复看起来像:
updateDossier(id: number, dossier: Partial<IDossier>): void {
store.update(updateEntities(id, dossier));
}
我遇到了一个问题,我尝试更新商店中的一个实体,但每个实体都得到了更新。 现在我已经这样定义了实体及其 ID:
const { state, config } = createState(
withEntities<IDossier, StateGlobConf.ENTITY_ID_KEY>({ idKey: StateGlobConf.ENTITY_ID_KEY }),
以后,当我希望更新实体时,我会继续执行以下操作(根据 Documentation):
updateDossier(id: IDossier[StateGlobConf.ENTITY_ID_KEY], dossier: Partial<IDossier>): void {
store.update(updateEntities(id, dossier));
}
据我所知,唯一应该更新的实体是具有传递 ID 的实体,或者如果我做错了什么,我不明白它是什么。
显示的代码很好,但问题是我发送的类型。所以我的模型结构如下:
{
StateGlobConf.ENTITY_ID_KEY: number
}
表示键被命名为 StateGlobConf.ENTITY_ID_KEY
但它的值是不同的类型(类型编号)。
修复看起来像:
updateDossier(id: number, dossier: Partial<IDossier>): void {
store.update(updateEntities(id, dossier));
}