我的@ngrx/data 用例要求我通过扩展来构建自定义实体数据服务DefaultDataService<T>
。我正在使用的 API 接受 JSON 补丁文档进行更新。EntityCollectionDataService<T>
定义以下更新函数:
update(update: Update<T>): Observable<T>;
哪里有类型Update<T>
的成员。我在这里面临的问题是,我无法仅使用实体更改字段的一部分来形成 JSON 补丁文档。我需要实体的未更改和更改状态。changes
Partial<T>
我在这里可以看到的唯一解决方案是EntityChangeTracker
通过EntityCollectionService
我的实体访问,我只是对如何使用更改跟踪器有点困惑,因为它只是通过 EntityCollectionServicechangeState$
字段的可观察的更改流。
有没有更简单的方法我在这里看不到?我还想只访问商店并拉取实体的当前状态,但我更喜欢使用乐观并发,所以在DefaultDataService
我写的时候通过更新的副作用调用商店已经改变了。