我正在构建一个应用程序,并希望使用PouchDB / CouchDB来实现同步数据库。
我的问题是在数据库中为每个项目存储手动排序顺序并在需要更改其排序顺序时能够更新大量项目的最佳实践是什么?
我的用例是一个简单的拖放界面,用户可以在其中组织较长的项目列表。这些列表可能包含数百个项目。
使用MySQL,我知道我可以在移动项目后简单地执行以下操作:
Update my_table SET sort_order = sort_order + 1 WHERE sort_order >= {sort_order of moved item};
但是,我认为用CouchDB编写这样简单明了的批量查询是不可能的。是否有任何建议或最佳做法来处理这种情况?谢谢!