更新所选实体会更新 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));
}