主干集合和模型url,批量模型集合保存
Backbone Collection and Model url, bulk model collection save
我想要实现。
1.在model.save上创建单个模型应指向Models属性中提到的url
2.我想进行大容量保存(我该怎么做)。所以,根据这个例子,假设我有一个图书数组模型,我想使用Collection的url立即保存它。
var BookModel = Backbone.Model.extend({
idAttribute: 'id',
url: function() {
return 'http:/test.com/books/addsinglebook'
},
defaults: {
id: null,
name: ''
},
});
var BookCollection = Backbone.Collection.extend({
url: 'http:/test.com/books/addbulkbooks',
model: BookModel,
});
// bookmodel.save() should point to /addsinglebook
// bookcollection.somesavemethod() should point to /addbulkbooks
由于Backbone集合没有save
,而create
用于单个模型,因此我是否需要将自己的方法添加到原型中以实现批量保存?
1.使用urlRoot
var BookModel = Backbone.Model.extend({
idAttribute: 'id',
urlRoot: 'http:/test.com/books/addsinglebook',
defaults: {
id: null,
name: ''
},
});
2。您应该实现自己的save
和create
,因为主干网支持基本的RESTfull API,而按其顺序,该API不支持批量更新/创建。在这里和这里查找类似的解决方案。
是的,您需要将自己的方法添加到Collection的类中以实现大容量保存。在那里,您可以使用Underscore的each
方法迭代Collection的模型:
var BookCollection = Backbone.Collection.extend({
...
bulkSave: function() {
this.each(model.save);
}
...
相关文章:
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 主干-从模板中迭代的集合中获取特定的模型
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 主干模型:保存时保留集合
- 主干输出用于集合模型的空数组
- 无集合模型
- 无法访问 Backbone.js 集合/模型从模板中
- 在主干应用中持久更新集合模型的正确方案
- Backbone 如何在需要时更新集合模型
- 主干:访问集合模型
- 制作模型属性“;独特的“;在集合模型中
- 打印出集合和集合.模型给出了不同的结果
- 在将集合模型的旧值设置为新值后,获取它们的主干模型
- Backbone.js中的嵌套集合/模型视图管理
- 将Backbone.js JSON响应填充到嵌套集合/模型中的嵌套集合中
- 骨干-在初始化集合模型时传递数据
- 从嵌套的集合模型javascript创建JSON