我正在尝试将模型的属性设置为不同的东西。当我保存模型时,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。
最佳答案
您最初是如何创建模型的?模型的 id 需要在模型的数据中指定。通常,这会在您第一次保存新对象时在服务器响应中返回。一旦设置了 id,Backbone 将使用 PUT 而不是 POST 保存它。
关于javascript - 主干执行 POST 请求而不是 PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426378/