【问题标题】:How to maintain user customizable order of entities in mongodb?如何在mongodb中维护用户可自定义的实体顺序?
【发布时间】:2017-09-04 12:17:05
【问题描述】:

假设我们有用户提醒列表-

  • 提醒1
  • 提醒2
  • 提醒3

用户可以在 UI 上使用拖放来更改列表的顺序。例如,用户拖动提醒 3 并放置在提醒 1 的位置。所以现在甚至在用户刷新之后,列表应该是 -

  • 提醒3
  • 提醒1
  • 提醒2

如何在 mongodb 中有效地实现这一点? (我将 NodeJS 与 Express 和 Mongoose JS 一起使用)

【问题讨论】:

标签: javascript node.js mongodb mongoose database


【解决方案1】:

您可以为每个应该唯一的提醒使用sorting_id 之类的东西,并在有人通过拖动更改顺序时使用数据库中的 nodejs 更新它,并且在搜索时,只需按 sort_id 对其进行排序

【讨论】:

  • 我想到了这个,但是如果列表是查询的结果如何处理。例如,如果用户查询一些文档,例如 - Reminder 2 (order_id =2) Reminder 10 (order_id=10) Reminder 198 (order_id=198) 并将 Reminder 198 移动到 Reminder 10 位置,我可能需要将 Reminder 11 的所有 order_id 更新为 Reminder 198 以 1 递增。
  • 只是交换 id,如果你只显示 10 和 198 而他正在交换,这并不一定意味着他将 198 id 放在 10 和 10 id 放在 11 id,也许他是只是改变它们,也许如果我们能真正定义整体的行为,就会很容易找到解决方案
猜你喜欢
  • 2016-12-19
  • 2017-06-10
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2014-03-15
  • 2014-08-10
相关资源
最近更新 更多