各位大大:backbone,collection中删除一个model不是说用set么?
比如现在有个collection实例叫a
我想删除除了id为:xx以外的所有model
a.set(a.clone().get('xx'));
理论上a现在只有id为xx一个model了,并且会发送delete给服务器删除所有其他项
现在a里确实只有xx这个model了,但是并没有发起delete请求
求解。。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
结贴
抱歉,我当时没弄明白
collection的set的作用,后来懂了,只是一直在忙,刚有点时间,所以来对这个问题做个交代。collection的set不会触发任何与后台交互的请求,只是在处理内存中的collection对象而已。backbone是满足restful交互的,不过backbone除了查是批量的以外,增、删和改都是单独的。因为你看标准restful的接口就可以看出:假设接口是:
/user,要么就是/user,再或者就是/user/id对于第2点,其实不是说满足
restful的设计增删改就不能多元素。比如我现在的做法是,批量删除是通过Backbone.sync来自定义发起请求,id那里会将需要删除的多个model的id以某个字符分割的形式拼装成一个串。比如最后发起的请求是:delete /user/a,b,c。不过我也只有在
批量删除的时候有需要批量,而新增和修改,我觉得一对一就足够了。以上,结贴。