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

Backbone doing POST request instead of PUT request

本文关键字:请求 PUT POST 执行      更新时间:2023-09-26

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

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

Backbone使用哪种方式来确定模型是否为新模型?我该如何解决这个问题?我用的是脊椎味觉。

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