2012-06-26 68 views
10

我刚开始学习backbone.js。我在理解使用模型和集合的方式/时间方面存在一个问题。我在网上发现了几个教程,每个教程都使用不同的方法构建应用程序。有些情况下,从Model对象的其他示例中的Collection对象中的REST API检索数据?我也注意到在每个例子中,json数据的格式都是 {'id':1, 'name':'some name'}。 我的API会返回一些更复杂的数据结构 - 如{'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}。是否可以在backbone.js中使用这种格式化的数据。收集vs模型混淆backbone.js

回答

18

嗯,是的,对于你的两个问题。通常,这里是关系型数据库系统如何与Backbone.js的:

  • 模式是从数据库的表中的记录。
  • 您的系列是表本身。所以一组模型组成了这个集合。
  • 查看用于定义你的模型应该是什么样子它应该做什么。有您的模型,收藏和中间数据的意见。

您的回复如果不同;因此,您需要在将数据设置为模型集合之前解析数据。使用parse方法并定义数据密钥。

+0

谢谢,这是非常翔实的。在我的情况下,对API的调用之一会返回一组需要显示的记录。如果我正确理解,我应该在Collection对象中进行api调用? –

+1

@marcin_koss正确的:)。设置url并调用'collectionInstance.fetch()'它会自动为你获取数据。 Collection视图应该订阅'reset'事件,并且您应该在该事件期间重新呈现以保持视图与数据同步。度过快乐的一天 – Deeptechtons