2013-07-30 89 views
0

我使用骨幹方法保存來更新parse.com上的用戶對象。在骨幹中的對象基於模型和集合。當我取它的所有權利,但保存時出現:PUT https://api.parse.com/1/classes/_User/xj3QLLYy07 400(錯誤請求)骨幹保存到服務器parse.com

{ 「代碼」:206, 「錯誤」: 「解析:: 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:"[email protected]"}, { 
    // wait:true, 
    success:function(model, response) { 
     console.log('Successfully saved!'); 
    }, 
    error: function(model, error) { 
     console.log(model.toJSON()); 
     console.log(error.responseText); 
    } 
}); 
+0

(刪除我的回答是這是比什麼都猜想):嘗試在你的''url''屬性中刪除結尾的斜線: –

+0

的網址是好的,它的作品也當我使用上保存新模型(保存在完美解析中),問題是如何更新提取的模型 –

+0

您提取的模型將在'success'回調中可用。在第一個參數中的位置是從服務器發送的模型.. If你正在討論一個View,你總是可以綁定'sync'事件,以便視圖在模型更新時調用一些方法 –

回答