跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • mongodb 中 ListField 的 自定义顺序?
未分類
14 4 月 2021

mongodb 中 ListField 的 自定义顺序?

mongodb 中 ListField 的 自定义顺序?

資深大佬 : among 0

class Test_TC(Document):     meta = {'collection': 'Test_TC', 'strict': False}     name = StringField()  class Test_TS(Document):     meta = {'collection': 'Test_TS', 'strict': False}     name = StringField()     # 列表     tc_list = ListField(ReferenceField(Test_TC, reverse_delete_rule=PULL))      

在 tc_list 中存储的是一个 list,如何来设定里面的 list 的顺序。

原始需求是,在 Test_TS 存储 一个自定义顺序的 list,关联到 Test_TC 。 开始的时候,使用 push 可以有指定到 index.

但是后续会有在前端进行 拖拉的动作,调整顺序,如何实现这个顺序调整。

大佬有話說 (3)

  • 資深大佬 : maocat

    我们的做法,前端把 id 排好顺序,后端重新写入 List

  • 資深大佬 : felixin

    加个 position:int,拖动改位置,前端展示前排序

  • 資深大佬 : ch2

    拖动排序,一般是给每个 key 一个初始的浮点数优先级 pri 保证递增或者递减,把 E 拖到 AB 之间就是更新 preE=(priA+priB)/2,而不是每次把一个 list 传过去再返回来存到数据库里

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具