0

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

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

Backbone 使用哪种方式来确定模型是否为新模型?而且,我该如何解决这个问题?我正在使用骨干美味。

4

1 回答 1

2

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

于 2012-07-11T06:11:34.363 回答