【发布时间】:2019-05-02 01:52:37
【问题描述】:
我正在为我的网络应用程序构建一个文件管理器,我需要一个能够手动重新排序文件的用户。如何表示和更新数据库中文件的顺序?
我想创建一个用户可以通过拖放手动重新排序的文件列表,以便可以将文件插入到任意两个文件之间的任何位置。我正在尝试找到一种方法来存储和更新所有文件的位置。
重新排序数组或 json 对象会很容易,但问题是每个文件都是它自己在数据库中的对象。我不能只为每个文件添加一个position 字段,因为如果用户将文件放在列表中间,我必须在该点之后更新所有文件的位置。
有哪些方法可以表示和更新每个文件的位置,以便它们可以按自定义顺序排序?
【问题讨论】:
标签: javascript node.js database mongodb database-design