Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 向主干集合添加修补程序方法_Backbone.js_Tastypie - Fatal编程技术网

Backbone.js 向主干集合添加修补程序方法

Backbone.js 向主干集合添加修补程序方法,backbone.js,tastypie,Backbone.js,Tastypie,我有一个web应用程序,它使用Django/tastype后端和主干/木偶前端。我想使用Tastypie通过API创建多个对象,使用对列表端点的补丁请求 我的理解是主干网不支持这一点。将此添加到主干的最佳方法是什么?我假设我需要向主干网的收集对象添加一个save方法,并扩展主干网同步方法。From 正在主干收集同步上发送修补程序请求: $(function() { Backbone.$ = $; var User = Backbone.Model.extend({ urlRo

我有一个web应用程序,它使用Django/tastype后端和主干/木偶前端。我想使用Tastypie通过API创建多个对象,使用对列表端点的补丁请求

我的理解是主干网不支持这一点。将此添加到主干的最佳方法是什么?我假设我需要向主干网的收集对象添加一个save方法,并扩展主干网同步方法。

From

正在主干收集同步上发送修补程序请求:

$(function() {

  Backbone.$ = $;

  var User = Backbone.Model.extend({
    urlRoot: "/testUrl",
    isNew : function () { return false; },
    defaults: {
        name: 'John Doe',
        age: 25
    }
  });
  var user1 = new User();
  var user2 = new User();
  var user3 = new User();
  var user4 = new User();
  var UserCollection = Backbone.Collection.extend({
    model: User,
    url: "/testUrl"
  });
  var userCollection = new UserCollection([ user1, user2, user3]);
  // update
  user1.set('name','Jane Doe');
  user4.set('name','Another User');

  // delete
  userCollection.remove(user2);

  // add
  userCollection.add(user4);

  userCollection.sync('patch', userCollection , { error: function () {                       
    console.log(userCollection); } });
  });

正在主干收集同步上发送修补程序请求:

$(function() {

  Backbone.$ = $;

  var User = Backbone.Model.extend({
    urlRoot: "/testUrl",
    isNew : function () { return false; },
    defaults: {
        name: 'John Doe',
        age: 25
    }
  });
  var user1 = new User();
  var user2 = new User();
  var user3 = new User();
  var user4 = new User();
  var UserCollection = Backbone.Collection.extend({
    model: User,
    url: "/testUrl"
  });
  var userCollection = new UserCollection([ user1, user2, user3]);
  // update
  user1.set('name','Jane Doe');
  user4.set('name','Another User');

  // delete
  userCollection.remove(user2);

  // add
  userCollection.add(user4);

  userCollection.sync('patch', userCollection , { error: function () {                       
    console.log(userCollection); } });
  });

我说的是收藏,不是模型。主干集合没有现成的保存方法。我不完全了解通过Backbone.sync的参数提供的选项。我喜欢!我会试一试,然后再报告。谢谢我仍然需要更改Backbone.sync对象,以符合对列表端点的补丁请求的Tastypie期望。具体来说,这里提供的期望:@Erik在阅读了您的链接后似乎是这样。我更加专注于主干部分。我不确定,但可能有用。我最终使用了一个自定义Backbone.ajax请求到列表端点,以Tastypie可以接受的格式发送补丁请求。将collection.fetch()放在ajax调用的成功哈希中似乎让我走上了正轨。谢谢你的帮助!我说的是收藏,不是模型。主干集合没有现成的保存方法。我不完全了解通过Backbone.sync的参数提供的选项。我喜欢!我会试一试,然后再报告。谢谢我仍然需要更改Backbone.sync对象,以符合对列表端点的补丁请求的Tastypie期望。具体来说,这里提供的期望:@Erik在阅读了您的链接后似乎是这样。我更加专注于主干部分。我不确定,但可能有用。我最终使用了一个自定义Backbone.ajax请求到列表端点,以Tastypie可以接受的格式发送补丁请求。将collection.fetch()放在ajax调用的成功哈希中似乎让我走上了正轨。谢谢你的帮助!