主干执行POST请求而不是PUT请求

时间:2012-07-11 05:56:54

标签: javascript backbone.js

我试图将模型的属性设置为不同的东西。当我保存模型时,Backbone发出POST请求而不是PUT请求。

我在另一篇Stackoverflow帖子中读到,Backbone使用模型的id来确定模型是否是新模型。当我console.log(model)时,模型具有id属性。当我console.log(model.id)时,它打印出undefined。为什么当我做console.log(model)时,模型有一个id属性,但当我console.log(model.id)时,我还没有定义?

Backbone使用哪种方式来确定模型是否是新的?而且,我该如何解决这个问题呢?我正在使用backbone-tastypie。

1 个答案:

答案 0 :(得分:2)

你是如何创建模型的?需要在模型的数据中指定模型的id。通常,这将在您第一次保存新对象时在服务器响应中返回。一旦id被设置,Backbone将使用PUT而不是POST来保存它。