我正在学习Angular 2,我正在尝试使用ngrx/store,但是我遇到了一些特殊情况的困难.
示例我正在尝试删除父对象.我想要做的是删除子对象.
这是我的实体:
export class Discussion {
id: string;
name: string;
createdAt: Date;
posts: Post[];
}
export class Post {
id: string;
title: string;
data: string;
createdAt: Date;
comments: Comment[];
}
export class Comment {
id: string;
data: string;
createdAt: Date;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用normalizr来平整我的状态,所以我存储的讨论将如下所示:
{
id: "1",
name: "First dicussion",
createdAt: "...",
posts: ["1", "2", "3", "5"]
}
Run Code Online (Sandbox Code Playgroud)
我有3个减速器,一个用于讨论的减速器,另一个用于帖子,最后一个用于评论.所有reducers都会处理删除自己类型的Action.以下是Discussion reducer的示例:
export function reducer(state = initialState, action: discussion.Actions): State {
switch (action.type) {
case discussion.REMOVE: {
const idToRemove = action.payload;
const …Run Code Online (Sandbox Code Playgroud)