首页 > 解决方案 > 如何在 Javascript 中使用无限的深度嵌套 JSON 并将其存储在数据库中?

问题描述

我想构建一个 WebApp,用户可以在其中创建无限的深度树结构 JSON 对象。目标是将此分层 JSON 发送到后端,并将具有父/子关系的嵌套对象存储在数据库中。

设置

chain = [
{name: "name1",
 children: []
},
{name: "name2",
 children: []
}]
chain = [
{name: "name1",
 children: [{name: "name1child", children: []}]
},
{name: "name2",
 children: []
}]

问题

  1. 这是在前端建模层次结构的好解决方案吗?我觉得在链中添加/更新/删除深层嵌套对象时会变得复杂。此外,我只能在前端按名称搜索对象。还有比这更好的方法吗?

  2. 如何在不丢失层次结构的情况下将这些对象存储在数据库中?关系数据库适合吗?NoSQL 甚至 GraphDb 怎么样(我没有使用 Graphs 的经验)。

我知道这个问题比较广泛。这是处理这种嵌套结构的合适模式吗?

谢谢你的帮助 :)

标签: javascriptarraysjsonnestedhierarchy

解决方案


推荐阅读