Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何识别BackboneJS模型服务器端_Backbone.js - Fatal编程技术网

Backbone.js 如何识别BackboneJS模型服务器端

Backbone.js 如何识别BackboneJS模型服务器端,backbone.js,Backbone.js,我只是想了解一下BackboneJS,但我仍在努力解决的(许多)问题之一是,模型如何准确地与服务器端DB记录同步和关联 例如,我有一个模型“Dvd”,现在我更改了“Dvd”模型的一个属性,例如名称,然后调用save(),服务器端如何确切地知道要更新的DB记录?主干网是否保存数据库行ID或其他内容?是的,通常您将设置主干网模型,以便它们具有您正在处理的任何对象的数据库行ID。当其中一个在客户端是全新的,但尚未保存到服务器时,它将具有默认ID或没有ID,这无关紧要,因为如果初始保存事务成功,服务器将

我只是想了解一下BackboneJS,但我仍在努力解决的(许多)问题之一是,模型如何准确地与服务器端DB记录同步和关联


例如,我有一个模型“Dvd”,现在我更改了“Dvd”模型的一个属性,例如名称,然后调用save(),服务器端如何确切地知道要更新的DB记录?主干网是否保存数据库行ID或其他内容?

是的,通常您将设置主干网模型,以便它们具有您正在处理的任何对象的数据库行ID。当其中一个在客户端是全新的,但尚未保存到服务器时,它将具有默认ID或没有ID,这无关紧要,因为如果初始保存事务成功,服务器将分配ID

在保存或更新模型项时,主干网希望服务器使用一些JSON进行回复,这些JSON包含自发出保存或更新请求以来已更改的任何属性。在对初始保存请求的响应中,服务器会通知客户端新保存的项目的行ID(您还可以发送可能需要同时传递给客户端的任何其他信息)

默认情况下,模型对象的“id”属性被假定为其唯一标识符,但是如果您对主键使用不同的标识符,主干允许您更改此属性。只需为您的模型提供一个
idAttribute
参数(请参阅
Backbone.model.extend()
)即可

同时,可以为您的模型提供
urlRoot
参数或
url
函数,以描述用于向服务器发送给定模型的各种ajax请求的url