首页 > backbone,collection中删除一个model实例,怎样做?

backbone,collection中删除一个model实例,怎样做?

各位大大:
backbonecollection中删除一个model不是说用set么?

比如现在有个collection实例叫a
我想删除除了id为:xx以外的所有model

a.set(a.clone().get('xx'));

理论上a现在只有idxx一个model了,并且会发送delete给服务器删除所有其他项
现在a里确实只有xx这个model了,但是并没有发起delete请求

求解。。


结贴
抱歉,我当时没弄明白collectionset的作用,后来懂了,只是一直在忙,刚有点时间,所以来对这个问题做个交代。

  1. collectionset不会触发任何与后台交互的请求,只是在处理内存中的collection对象而已。

  2. backbone是满足restful交互的,不过backbone除了是批量的以外,都是单独的。因为你看标准restful的接口就可以看出:
    假设接口是:/user,要么就是/user,再或者就是/user/id

  3. 对于第2点,其实不是说满足restful的设计增删改就不能多元素。比如我现在的做法是,批量删除是通过Backbone.sync来自定义发起请求,id那里会将需要删除的多个modelid以某个字符分割的形式拼装成一个串。比如最后发起的请求是:delete /user/a,b,c

  4. 不过我也只有在批量删除的时候有需要批量,而新增修改,我觉得一对一就足够了。

以上,结贴。

【热门文章】
【热门文章】