【问题标题】:backbone save to server parse.com主干保存到服务器 parse.com
【发布时间】:2013-07-30 18:07:23
【问题描述】:

我正在使用主干方法 save 来更新 parse.com 上的用户对象。主干中的对象基于模型和集合。当我获取它没问题但当保存出现时:PUT https://api.parse.com/1/classes/_User/xj3QLLYy07 400 (Bad Request)

{"code":206,"error":"Parse::UserCannotBeAlteredWithoutSessionError"}

型号:

var Person = Backbone.Model.extend({

    urlRoot: "https://api.parse.com/1/classes/_User/",

    idAttribute: "objectId",

    defaults:{
    },

    initialize: function() {
        console.log("inperson");
        // this.upload();
    }

});

return Person;

收藏:

var Usercollection = Backbone.Collection.extend({

    model: Person,

    url:'https://api.parse.com/1/classes/_User/',

    parse: function(data) {
        return data.results;
    }

});

return Usercollection;

以及我尝试保存模型的代码:

this.model.save({email:"ciao@lib.it"}, {
    // wait:true,
    success:function(model, response) {
        console.log('Successfully saved!');
    },
    error: function(model, error) {
        console.log(model.toJSON());
        console.log(error.responseText);
    }
});

【问题讨论】:

  • (删除我的答案是它比任何东西都更具推测性):尝试删除 url 属性上的尾部斜杠:
  • 网址没问题,当我在新模型上使用保存时也可以使用(完美保存解析),问题是如何更新获取的模型
  • 您获取的模型将在 success 回调中可用。第一个参数中的第一个参数是从服务器发送的模型。如果您在谈论视图,您总是可以绑定sync 事件,以便在模型更新时视图调用某些方法

标签: javascript backbone.js parse-platform


【解决方案1】:

我认为这个答案需要更新。你不能把主干集合和模型换成 Parse 的集合吗?

Here is a short example that worked for me today

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多