了解backbone.js集合

时间:2012-12-12 15:49:01

标签: javascript backbone.js

我正在尝试了解backbone.js集合的工作原理。假设我有一个数据库,让我们说用户。我想要一个简单的用户问题。

正确的方法是什么?要定义用户集合,然后在集合范围内访问所需的模型?或者,对于单个用户,覆盖模型的url REST CRUD方法是否100%合法?

如果第一个选项是正确的,我该如何处理收集延迟初始化?如果第二个没问题的话,如果我试图显示最近登录的用户(这意味着我将不得不使用一个集合,并且重写的url属性可能会影响这个),会发生什么。

我觉得我错过了链中的链接,但在文档中找不到它。

1 个答案:

答案 0 :(得分:1)

使用这样的集合时,通常会通过Backbone.Collection加载数据,并通过集合中的Backbone.Model实例操作单个记录。对于用户,当前登录的用户将是Model,但如果您正在查看并使用users表中的其他数据,则将通过Collection加载。

  • 创建1个用户 - >使用Backbone.Model.save() - > POST / user
  • 阅读1位用户 - >使用Backbone.Model.fetch() - > GET / user / 42
  • 更新1位用户 - >使用Backbone.Model.save() - > PUT / user / 42
  • 删除1个用户 - >使用Backbone.Model.destroy() - > DELETE / user / 42

  • 加载一批用户 - >使用Backbone.Collection.fetch() - >获取/用户

  • 使用排序顺序加载一批用户(例如,通过最近登录) - >使用Backbone.Collection.fetch()和URL中的正确查询字符串 - > GET / users?order_by = login