问题标签 [normalizr]

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 回答
121 浏览

redux - 如何在 Redux Reducer 中更正引用规范化实体数据

全部:

我对 redux reducer 很陌生,大多数答案都指向 normalizr.js。举个例子:

我将架构定义如下:

我得到如下结果:

我想知道如何在 Redux reducer 和 combineReducers 中使用这些标准化数据?我怎么知道我应该去哪个实体根据引用字符串获取下一级数据(例如:当我得到“post1”时,我怎么知道我应该去post实体获取post1对象和post1对象内部,如何为那些comment1,comment2 .. 做到这一点

0 投票
1 回答
41 浏览

javascript - 标准化测验数据的问题

回复格式:

我有以下架构:

但在规范化后,我得到以下响应:

因此,基本上我的测验已正确标准化,但hints保持原样,我不知道我是否遗漏了什么。

0 投票
1 回答
179 浏览

normalizr - 发布规范化数据(具有同一实体子级的实体)

我对 normalizr 很陌生。

我正在尝试规范化如下所示的 json api 答案:http: //myjson.com/15st3f

同一实体有一些嵌套元素。举个例子:

我应该如何开始?我有点困惑。可以正常化吗?你能有相同实体的数组,或者类似的东西吗?我可以做这样的事情吗?:

0 投票
1 回答
671 浏览

javascript - normalizr schema - child reference parent

Trying to get to grips with normalizr, data structure and schema shown below:

Current result:

Is it possible to add outlet references based on unique retailers? e.g.

0 投票
2 回答
1186 浏览

redux - Normalizr 和递归嵌套结构

我正在使用 normalizr 来展平如下结构:

我的结构有一个字段数组,一个字段也可能有嵌套字段。只允许一级嵌套

我想要做的是:

运行此代码段后, normalizedData 有一个results属性,它只有第一级字段 id,即使实体已规范化所有字段,包括嵌套字段。

归一化的结果

我想在结果数组中包含所有 id,包括嵌套的。我错过了什么?

0 投票
1 回答
314 浏览

reactjs - Normalizr + Redux - 更新单个实体的属性

我正在构建一个音乐播放器应用程序,我正在使用 REST API 从各个端点(播放列表、某个用户发布的曲目等)获取曲目

我正在使用 redux 和 normalizr 来管理我的状态。我创建了一个tracks实体,用于映射track对象及其 ID。

简而言之,我的状态看起来有点像这样:

到目前为止,这对我来说非常有用。但现在我正在构建favorite通过调用另一个 API 端点来切换轨道状态的功能。

此端点不包括track响应中的整个资源,但我确实想在 API 调用成功后更新user_favorited单个实体的属性。track

实现这一目标的最佳方法是什么?

作为一种解决方法,我现在track在端点调用成功后再次从另一个端点获取整个实体user_favorited,但我希望找到一个不需要这样做的优雅解决方案。

0 投票
1 回答
1027 浏览

reactjs - Redux 无法读取 Schema Normalizr

我总是收到这样的错误:

未捕获(承诺中)TypeError:无法读取未定义的属性“periodListSchema”

这是我的代码:

我的架构

我的规范化操作

这是我的回应

我的 Normalzr 库是 v3.2.2 有人可以帮我找出问题所在吗?我正在努力理解这一点。

0 投票
0 回答
363 浏览

reactjs - REACT REDUX - 使用规范化数据更新记录

这是我在减速器中的初始状态

这是我初始加载后的商店 在此处输入图像描述

我想将 periodID: 3477dac1-d14a-4aef-b544-d8945b2442b9 的备注从“test”更新为“test1”

这是我要更新的操作:

这是结果

console.log(normalize(result, schema.periodSchema));

在此处输入图像描述

我仍然对我的减速器如何更新(PERIOD_UPDATE)我商店中的 ids 和 periodData 感到困惑。

0 投票
1 回答
213 浏览

javascript - 是否可以用“normalizr”规范化“类似excel”的JSON(没有id)?

我想知道是否可以标准化这样的 JSON:

}

变成如此漂亮的格式:

基本上我想把第一行的数据当作列名来对待。然后使用这些列名作为我的行对象中键的名称。可以用“normalizr”做这样的事情吗?或者我应该深入研究“map”、“foreach”等数组的东西吗?:)

0 投票
1 回答
415 浏览

redux - 如何在 Redux 中使用标准化状态?

我需要帮助设计一个允许用户使用表单对视频进行评分的简单应用程序。我的状态由 2 个 reducer 组成,一个包含所有可评级视频的数据(以标准化方式),另一个包含表单状态:

请注意,在 rateForm 中,我引用的是视频 ID 而不是视频对象。问题是,如何从我的 rateForm 减速器中检索整个视频对象?

我觉得我正在遵循 Redux 设计的最佳实践,但我被这个非常简单的用例所困。任何帮助表示赞赏。

谢谢