在服务器上保存订单更新

时间:2015-03-20 10:17:40

标签: ember.js ember-data

应用程序的界面允许通过拖放来订购项目。重新排列项目后,将更新所有项目的order属性以匹配其新订单。我使用Sortable.js来实现此功能,到目前为止一切正常。

现在我想将这些新的有序元素保存到服务器。例如,在我的路线中,我获取所有收藏夹:

model: ->
  return this.store.find('favorite')

重新排序我的一些收藏后,我this.get('model').save()。这样,我最喜欢的所有记录都会按照收藏夹PUT > /api/favorites/2分别保存到服务器中。

当我没有太多的收藏夹时,这种方法很好,但是这种方法感觉不对,例如我有50个收藏夹,并且在每次重新订购时我都会发送50个PUT请求。

将不同记录的顺序保存到服务器有什么更好的方法?

0 个答案:

没有答案