我目前正在尝试将我的 ngrx 存储转换为使用 ngrx/data 来处理我的实体。我遇到的一个棘手的障碍是处理返回多个实体数据的 API 端点。一个简单的例子——假设我有以下可以从我的 API 中检索到的模型:
export interface Parent {
id: string;
name: string;
}
export interface Child {
id: string;
name: string;
parent: string
}
我有以下端点:
/api/parents #GET (list of parents), POST (create new parent)
/api/parents/<PARENT_ID> #GET, PATCH, PUSH, DELETE (a single parent)
/api/children #GET (list of children), POST (create new child)
/api/children/<CHILD_ID> #GET, PATCH, PUSH, DELETE (a single child)
/api/families #GET (all parents and children)
/api/families
是一个便利函数,它以以下格式返回所有父母和孩子:
{
parents: Parent[];
children: Child[];
}
过去,我families
为我的 ngrx 存储创建了一个单独的条目,其中仅包含加载/加载参数,然后是一组LoadFamilies
从服务器获取数据的操作。然后我将这些操作包含在我的父母和孩子存储减速器中,并适当地对它们采取行动。我现在要做的是将这个额外的 reducer 添加到我现有的 ngrx/data 控制实体中。关于如何解决这个问题的任何想法/示例代码?