Backbone.js:model.isNew()== true,但是model.save()导致POST请求而不是PUT

时间:2012-06-30 13:44:59

标签: javascript backbone.js

这是一个简单的例子:http://jsfiddle.net/2YE29/3/

我做错了什么?

解决:好吧,我对此article感到困惑(第8页)。 POST适用于Backbone中的CREATE。

2 个答案:

答案 0 :(得分:2)

如果您阅读the documentation,这是预期的行为。

  
    

默认同步处理程序将CRUD映射到REST,如下所示:

         

创建→发布/收集

         

更新→PUT / collection / id

  

答案 1 :(得分:1)

我发现你的代码没有错。 model.isNew()返回true表示尚未创建您的记录,因此发送POST请求。但是,如果model.isNew()返回false,则表示您的模型/记录已存在,因此将发送PUT请求。