我试图将模型的属性设置为不同的东西。当我保存模型时,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。
答案 0 :(得分:2)
你是如何创建模型的?需要在模型的数据中指定模型的id。通常,这将在您第一次保存新对象时在服务器响应中返回。一旦id被设置,Backbone将使用PUT而不是POST来保存它。