【发布时间】: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