新保存的backbone.js模型的ID

Kim*_*-wu 5 javascript backbone.js

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

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

Gaz*_*ler 9

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

文档:

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

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