如何用normalizr将复杂JavaScript数据结构转换为长尾词模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1849个文字,预计阅读时间需要8分钟。
目录- 如何使用- 解析逻辑- 高级用法- 处理数组- 反向解析- Entity- 配置- 其他- 笔者曾开发过一款数据分享类小程序,分享逻辑类似于百度网盘。当前数据可由分享者添加人工后继续分享。
目录
- 如何使用
- 解析逻辑
- 高阶用法
- 处理数组
- 反向解析
- Entity 配置
- 其他
笔者曾经开发过一个数据分享类的小程序,分享逻辑上类似于百度网盘。当前数据可以由被分享者加工然后继续分享(可以控制数据的过期时间、是否可以加工数据以及继续分享)。
分享的数据是一个深度嵌套的 json 对象。在用户读取分享数据时存入小程序云数据库中(分享的数据和业务数据有差异,没使用业务服务器进行维护)。如果拿到数据就直接存储的话,很快云数据库就会变得很大,其次我们也没办法分析各项和检索各项子数据给予分享者。
这时候需要进行数据转换以便拆分和维护。我们可以使用redux作者 Dan Abramov 编写的normalizr来处理数据。
normalizr 创立的初衷是处理深层,复杂的嵌套的对象。
本文共计1849个文字,预计阅读时间需要8分钟。
目录- 如何使用- 解析逻辑- 高级用法- 处理数组- 反向解析- Entity- 配置- 其他- 笔者曾开发过一款数据分享类小程序,分享逻辑类似于百度网盘。当前数据可由分享者添加人工后继续分享。
目录
- 如何使用
- 解析逻辑
- 高阶用法
- 处理数组
- 反向解析
- Entity 配置
- 其他
笔者曾经开发过一个数据分享类的小程序,分享逻辑上类似于百度网盘。当前数据可以由被分享者加工然后继续分享(可以控制数据的过期时间、是否可以加工数据以及继续分享)。
分享的数据是一个深度嵌套的 json 对象。在用户读取分享数据时存入小程序云数据库中(分享的数据和业务数据有差异,没使用业务服务器进行维护)。如果拿到数据就直接存储的话,很快云数据库就会变得很大,其次我们也没办法分析各项和检索各项子数据给予分享者。
这时候需要进行数据转换以便拆分和维护。我们可以使用redux作者 Dan Abramov 编写的normalizr来处理数据。
normalizr 创立的初衷是处理深层,复杂的嵌套的对象。

