应用程序的界面允许通过拖放来订购项目。重新排列项目后,将更新所有项目的order
属性以匹配其新订单。我使用Sortable.js来实现此功能,到目前为止一切正常。
现在我想将这些新的有序元素保存到服务器。例如,在我的路线中,我获取所有收藏夹:
model: ->
return this.store.find('favorite')
重新排序我的一些收藏后,我this.get('model').save()
。这样,我最喜欢的所有记录都会按照收藏夹PUT > /api/favorites/2
分别保存到服务器中。
当我没有太多的收藏夹时,这种方法很好,但是这种方法感觉不对,例如我有50个收藏夹,并且在每次重新订购时我都会发送50个PUT请求。
将不同记录的顺序保存到服务器有什么更好的方法?