问题标签 [ngrx-entity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

ngrx - ngrx 实体适配器未更新所需属性的子属性

我在 ngrx 商店中维护了一个对象,如下所示 -

和 ClientStatus 是一个进一步的嵌套接口,如 -

现在在 API 响应中,我正在获取需要更新的单个用户类型的 csrStatus 更新值。但是当我尝试 -

我收到错误消息,因为我在更新时不允许访问给定密钥的子属性。

有谁知道我该如何解决这个问题?

0 投票
2 回答
804 浏览

ngrx - 如何使用ngrx将项目添加到初始状态的实体

我正在使用实体,而不是在开始时使用空实体,我想在初始状态下添加一个默认项。我尝试了如下方法:

它在开发环境中运行良好,并且ng build --prod=true构建良好。但是当我部署应用程序时,它不会运行/加载任何东西,而是抛出Uncaught Error: Cannot enable prod mode after platform setup..

有人可以告诉我如何将项目添加到初始实体状态吗?

0 投票
1 回答
754 浏览

angular - 'X' 类型的参数不能使用 NGRX 分配给'Y' 类型的参数

我正在创建一个人员减速器...

但是,我们知道请求很可能会失败,这就是为什么我插入了getInitialState()一些属性,例如data,errorloading.

data是一种能够输入特定人的值的object类型。People

如果请求中发生错误,则它error是一个object类型。RequestError

最后loading是请求的加载。

出现的错误是说RequestError接口中没有签名People接口,这很明显,因为我是使用状态作为基础的。

在此处输入图像描述

我该如何做这个实现?

错误:

行动:

减速器:

0 投票
1 回答
52 浏览

angular - 我应该为两个组件分离相同的实体集合吗?

我在工作中面临以下问题:

在我工作的 SPA 中,我有任务实体和仪表板功能。此外,我的目标是使用 ngrx 商店和实体来处理应用程序中的状态管理。仪表板功能分为称为计划和表格的组件。

计划显示某些资源在某个时间跨度内已分配的任务。表是分页的,可能包含已按计划显示的任务。因此,这两个组件可以显示任务集合的联合子集。

此外,它们将共享通用状态(选择)和功能(从网格拖放到计划)。更重要的是,我们在 DB 中总共讨论了数千个任务,网格页面可能有多达 1000 个任务,日程表有时可以有数百个任务。

希望,我已经为我的问题提供了一些背景信息:这些任务是否应该存储在单个集合中(由 ngrx-entity 处理)以避免冗余?或者每个组件应该有单独的集合?如果应该有一个集合,如何从该集合中删除不必要的任务以避免加载所有实体到状态?

0 投票
1 回答
19 浏览

angular - 可以联合 Reducer 的 ActionCreators 吗?

我正在考虑加入一些on()做完全相同的事情的“”,从而节省代码行,这可能吗?

举一个我的代码示例:

请注意,我们有一些“ on()”做同样的事情,是否可以为同一个调用多个动作on()

0 投票
1 回答
559 浏览

angular - 如何与ngrx一起创建或删除多个数据?

结合所有“通量体系结构”actions,effectsreducers...),rxjs我正在尝试创建和/或删除多个数据

我有以下问题:

  1. 如何在后台和状态实体中创建或删除多个数据?
  2. 我一直在研究,有人说要使用 forkJoin,但它如何与通量架构一起使用?
  3. 如何实时接收这些数据并让其他请求等待它们到达?

这是我正在做的一个例子:

后端服务:

效果

减速器:

称呼

0 投票
1 回答
27 浏览

javascript - 如何从作为选择器的函数中获取值?

我正在使用一个选择器来检索一系列汽车,但是当我尝试测试时,我得到:

TypeError:agency.getCars 不是函数

模拟此功能的正确方法是什么。

0 投票
1 回答
388 浏览

angular - 如何在角度延迟加载模块中访问ngrx实体选择器?

我正在尝试使用 NGRX 状态管理库来实现应用程序。我能够创建操作和减速器来将数据推送到延迟加载状态。但是我正在努力实现选择器以将数据获取到组件。这是我到目前为止所做的

reducer/job-file.reducer.ts这里我使用的是ngrx实体插件

减速器/index.ts

schedule.module.ts

selectors.ts这是我现在苦苦挣扎的地方

我正在低于错误。有谁知道如何编写这些选择器 在此处输入图像描述

0 投票
1 回答
694 浏览

angular - 循环中的 NgRx-Entity-Selector

我有以下问题。假设我有一个对服务器的请求,它以特定顺序为我提供了一个 id 列表。其他调用正在加载实体,我将它们置于单独的状态:

如此简化我的状态与此类似:

该组件的另一个简化版本如下所示。

所以我需要从模板中调用一些带有动态 id 的选择器。

我找到了一个带有 Observable 函数的解决方案,但是模板变得非常难看。我想这一定是一个普遍的问题。有没有人有一个巧妙的解决方案?

谢谢!

0 投票
2 回答
3819 浏览

angular - 传递给“selectId”实现的实体返回未定义。您可能应该提供自己的 `selectId` 实现

警告在这里

在此处输入图像描述

https://github.com/rokudo5262/phone这是我的项目
我想在智能表中加载品牌列表但收到警告
我尝试修复但警告仍然存在请帮助
Brands-features.selector.ts

Brands.selector.ts

选择器/index.ts

Brand.reducer.ts