我只是围绕BackboneJS开始工作,但我仍在努力的(很多)事情之一是模型如何与服务器端数据库记录同步。例如,我有一个模型“Dvd”,现在我更改“Dvd”模型的名称,例如名称,然后调用save(),服务器端如何知道数据库记录更新? Backbone是否保存数据库行ID或其他内容?如何识别BackboneJS模型serverside
2
A
回答
1
是的,通常情况下,您将设置您的Backbone模型,以便它们具有您正在使用的任何对象的数据库行ID。当它们中的一个在客户端是全新的并且尚未保存到服务器时,它将具有默认ID或没有ID,这并不重要,因为如果初始保存事务成功时服务器将分配ID 。
在保存或更新模型项时,Backbone希望服务器使用某些JSON进行回复,该JSON包含自进行保存或更新请求后发生更改的任何属性。在对初始保存请求的响应中,服务器通知客户端新保存的项目的行ID(并且还可以发送可能需要同时传递给客户端的任何其他信息)。
默认情况下,模型对象的'id'属性被假定为它的唯一标识符,但是如果您为主键使用不同的标识符,主干可以让您更改此属性。只要给你的模型一个idAttribute
参数(请参阅Backbone.Model.extend()
的文档)来做到这一点。
同时,urlRoot
参数或url
函数可以赋予您的模型,以表征用于向给定模型发送各种ajax请求到服务器的url。
相关问题
- 1. BackboneJS - 从模型
- 2. 模型及在Backbonejs
- 3. backbonejs加载模型
- 4. 如何识别代理模型实例?
- 5. South在识别模型时不识别模型
- 6. 识别sklearn模型的类
- 7. 如何识别泛型类?
- 8. 如何识别原型?
- 9. BackboneJS从模型阵列
- 10. BackboneJS迭代复杂模型
- 11. backbonejs - 提取多个模型
- 12. 如何:模式识别
- 13. Backbone.js的:模板不能识别模型
- 14. 如何识别模板中的类型名称类型?
- 15. 如何模拟BackboneJS模型的错误回调(in destroy)?
- 16. backbonejs - 为什么这个backbonejs模型的内容不会改变?
- 17. 如何让Flambsk从Flask中的多个模型文件中识别模型
- 18. 模式识别
- 19. 模式识别
- 20. 模式识别?
- 21. 模式识别
- 22. 识别模式
- 23. ASP.net MVC模型无法识别值
- 24. Rails控制器无法识别模型
- 25. Django模型外键不识别'QueryString'BaseObject
- 26. Grails的 - 视图中不识别模型
- 27. 移动ASP.NET识别模型类库
- 28. 识别lme4模型中的异常值
- 29. 物体识别/图像分类模型
- 30. 识别模板中的基元类型