新保存的backbone.js模型的ID

时间:2012-01-24 21:39:08

标签: javascript backbone.js

Backbone.js在创建并保存新模型时发出POST请求,但它不考虑保存模型(即,进一步保存PUT而不是POST),直到模型具有id ..如何应该服务器返回新创建的模型的ID,以便backbone.js可以设置它(即,它应该如何响应初始POST)?

如果backbone.js没有处理,我认为最好的方法是使用成功处理程序来设置ID?

1 个答案:

答案 0 :(得分:9)

您有两种选择。第一种是为POST请求返回相同的JSON结构,就像对show动作的GET请求一样(返回单个项目。)这将使用单个请求。

来自documentation

  

设置模型属性的哈希值,并将模型同步到服务器。 如果服务器返回不同的属性哈希值,则会再次设置模型的状态。

另一个选项是在保存后触发对集合的提取。这将需要超过1个请求,但效率将始终降低。