Javascript 主干集合和模型url,批量模型集合保存

Javascript 主干集合和模型url,批量模型集合保存,javascript,backbone.js,backbone.js-collections,backbone-model,Javascript,Backbone.js,Backbone.js Collections,Backbone Model,我想要实现 1。在model.save上创建单个模型应指向Models属性中提到的url 2.我想进行大容量保存(我该怎么做)。所以,根据示例,假设我有一个books模型数组,我想使用集合的url立即保存它 var BookModel = Backbone.Model.extend({ idAttribute: 'id', url: function() { return 'http:/test.com/books/addsinglebook' }, defau

我想要实现

1。在model.save上创建单个模型应指向Models属性中提到的
url

2.我想进行大容量保存(我该怎么做)。所以,根据示例,假设我有一个books模型数组,我想使用集合的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
由于主干收集没有
保存
,而且
创建
只针对单个型号,我是否需要向原型中添加自己的方法来实现批量保存?

1。使用


2.您应该实现自己的
保存
创建
,因为主干网支持基本的RESTfull API,按顺序,它不支持批量更新/创建。查看并查找类似的解决方案。

是的,您需要将自己的方法添加到集合的类中,以实现批量保存。在这里,您可以使用下划线的
每个
方法迭代集合的模型:

var BookCollection = Backbone.Collection.extend({
...
    bulkSave: function() {
        this.each(model.save);
    }
...
var BookCollection = Backbone.Collection.extend({
...
    bulkSave: function() {
        this.each(model.save);
    }
...