如何识别Backbonejs模型服务器



我只是在backbonejs周围,但我仍在努力的(许多)事情之一是模型如何确切地同步并与Serverside DB Records相关。

例如,我有一个模型" DVD",现在我更改了" DVD"模型上的属性,例如名称,然后我调用Save(),服务器端如何确切地知道什么DB记录到更新?骨干是否保持DB行ID或其他内容?

是的,通常您会设置主链模型,以便它们具有用于您正在使用的任何对象的数据库行ID。当其中一个在客户端是全新的,但尚未保存到服务器时,它要么具有默认值或没有ID。

保存或更新模型项目后,Backbone期望服务器使用一些JSON回复,其中包含自保存或更新请求以来已更改的任何属性。在对初始保存请求的响应中,服务器将新保存的项目的行ID通知客户

默认情况下,假定模型对象的" ID"属性是其唯一标识符,但是如果您使用不同的标识符,则骨干可以使您更改此属性。只需给您的模型一个idAttribute参数(请参阅Backbone.Model.extend()的文档)即可完成。

同时,可以将urlRoot参数或url函数提供给您的模型,以表征应用于给定模型的服务器的各种AJAX请求的URL。

最新更新