首页 > 解决方案 > 在数据库中的选项卡内手动排序项目和更改列表顺序 - MongoDB / Mongoose

问题描述

我试图了解手动排序和更改 MongoDB 中的列表顺序之间的逻辑,特别是使用 Mongoose。

数据库如下所示:

用户 -> 业务 -> 选项卡 -> 项目

对我来说棘手的部分是项目可以在选项卡之间移动,所以我怎样才能实现这样的项目的用户端手动排序?如果我给项目一个 itemListOrder 的字段,它就不起作用,因为它们属于多个选项卡,如下所示:

Tab1 {
  items: [
    item1:{
      listOrder: 1,
      itemTab: Tab1,
    },
    item2:{
      listOrder: 2,
      itemTab: Tab1,
    }
  ]
},
Tab2 {
  items: [
    item3: {
      listOrder: 1,
      itemTab: Tab2,
    }
  ]
}

因此,如果我将 Item3 移到 Tab1 中,Item1 和 Item3 现在都具有相同的顺序。有什么解决方法吗?

标签: mongodbmongoose

解决方案


推荐阅读