反应树状结构中的显示/更新类别

时间:2018-06-29 04:16:06

标签: mongodb reactjs nestjs

现在,我有了类似this

的Category模式

并且希望使用react-sortable-tree之类的东西来允许用户创建/移动/更新类别树。

我的类别架构:

{
    "_id": ObjectId()
    "name": "Sub-sub cat",
    "parent": (ObjectId of parent),
    "ancestors": [(ObjectId of all ancestors)]
}

react-sortable-tree所需的架构:

{
    "title": "TITLE",
    "children": [{"title": "CHILDREN 1"}, {"title": "CHILDREN 2"}]
}

这是我建议的工作流程:

  1. API生成带有聚合的类别树
  2. 页面将树添加到react-sortable-tree
  3. 更改后,将更新的树发送到API
  4. 计算两棵树之间的差异(使用jsondiffpatch
  5. 使用差异更新数据库

这部分是否有更好的流程?谢谢

0 个答案:

没有答案