javascript - 如何在 Javascript 中使用无限的深度嵌套 JSON 并将其存储在数据库中?
问题描述
我想构建一个 WebApp,用户可以在其中创建无限的深度树结构 JSON 对象。目标是将此分层 JSON 发送到后端,并将具有父/子关系的嵌套对象存储在数据库中。
设置
- 链可以包含多个对象
chain = [
{name: "name1",
children: []
},
{name: "name2",
children: []
}]
- 链中的每个对象都可以包含 children 数组中的其他对象:
chain = [
{name: "name1",
children: [{name: "name1child", children: []}]
},
{name: "name2",
children: []
}]
- 每个对象可以包含多个孩子的
- 孩子的也可以包含多个孩子
问题
这是在前端建模层次结构的好解决方案吗?我觉得在链中添加/更新/删除深层嵌套对象时会变得复杂。此外,我只能在前端按名称搜索对象。还有比这更好的方法吗?
如何在不丢失层次结构的情况下将这些对象存储在数据库中?关系数据库适合吗?NoSQL 甚至 GraphDb 怎么样(我没有使用 Graphs 的经验)。
我知道这个问题比较广泛。这是处理这种嵌套结构的合适模式吗?
谢谢你的帮助 :)
解决方案
推荐阅读
- oauth-2.0 - 如何按会话对用户的 access_token 进行分组?
- python-3.x - 使用python打印图像文件
- python-3.x - Django post_save 不触发但 post_delete 在同一个 signals.py 文件中
- schema - 交易卡游戏卡的结构化数据模式类型
- r - 如何在 shinyapps.io 应用程序中安装自定义字体?
- sql-server - 如何为 SQL Server 数据库创建脚本从任何状态创建/升级
- android - android表格布局中的col和row spans
- python - 如何从 pandas 数据框中的时间序列中检测和删除无限值?
- ruby-on-rails - 没有 (*) 的情况下需要 ruby-on-rails
- macos - Zsh终端无法运行命令