javascript - 在 parse.com 上保存主干模型

标签 javascript backbone.js

我可以在 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 上的另一个类并且有效。我无法更新的类是用户,也许是安全原因?

最佳答案

我不熟悉 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() is sending PUT instead of POST )。

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

关于javascript - 在 parse.com 上保存主干模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135231/

相关文章:

javascript - 使用命名空间调用外部文件中的函数

javascript - Highcharts:显示峰值

inheritance - 如何在使用 Coffeescript 时扩展主干模型并保持默认值

javascript - 事件未在 backbone.js View 中触发

javascript - pnotify:按钮不起作用

backbone.js - 主干 : how can I reference a Collection from a Model

javascript - 如何调用绑定(bind)到 ng-click 的 Angular 方法

javascript - 如何测试 Google 电子表格脚本中范围参数的类型?

javascript - Bootstrap 反向动画进度条像 Github

javascript - Backbone JS 复杂模型获取