todolist 应该怎么存入数据库?用户可能改变顺序、增加项数,数据库应该怎么处理?

257 天前
 qinrui
650 次点击
所在节点    数据库
2 条回复
xycost233
257 天前
改变的是展示的顺序,和每一项在数据库中的存储顺序又没关系
qinrui
257 天前
@xycost233 网上搜了一下,找到几个解决方法,但都不完美

1 是设一个 order 字段,移动之后,取前后两个的平均值,但这个会一直增加小数位数
2 是设置前项序号、后项序号字段,移动之后,修改指针,缺点是排序需要逐项获取
3 是设置 order 字段,移动之后,把跨过区域的 order 值统一加 1 或减 1 ,缺点是移动一次就要 update 很多行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1025712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX