1

我可以在 parse.com 上保存模型:

var persona=new Person({username:"filiberto",password:"filiberto"});

persona.save( {
success: function (persona) {
console.log("modello salvato nel db");
console.log(persona.url());

}
});

但是如果我首先获取一个集合,获取一个指定的模型并通过保存方法更新不起作用并且错误是:PUT https://api.parse.com/1/classes/_User/V742NGMTjA 400(错误请求)

Models.utenti = new Usercollection();
Models.utenti.fetch({async:false});

var current_user=Models.utenti.get(Parse.User.current().id);  
current_user.set_last_activity();
current_user.save();<----PUT https://api.parse.com/1/classes/_User/V742NGMTjA 400 (Bad   
Request) 

我试图在 parse.com 上更新另一个类并且可以工作。我无法更新的类是用户,也许是安全原因?

4

1 回答 1

1

我不熟悉 Parse,但根据他们的 API(https://www.parse.com/docs/rest#users),用户请求应该是 POST 而不是 PUT。Backbone 使用 PUT 更新/同步模型,而 POST 用于创建新模型。问题可能是 Backbone 假设您的模型已经保存并使用 PUT 方法对其进行更新。

Parse 有一个很好的教程,演示了使用 Backbone 的用户 API ( https://parse.com/tutorials/todo-app-with-javascript )。您可能还会发现有关保存与更新 Backbone 模型的讨论很有帮助(Backbone model.save() 发送的是 PUT 而不是 POST)。

更新:Parse 似乎需要跨域资源共享 (CORS) 来修改现有用户的数据。实际上,这意味着在请求标头中添加附加信息。有关更多信息和实施细节,请参阅下面评论中的 Parse 博客文章。

于 2013-08-08T22:12:30.233 回答