1

我试图了解backbone.js 集合是如何工作的。假设我有一个数据库,比如说用户。我想要一个简单的用户。

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

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

我觉得我缺少链中的链接,但在文档中找不到它。

4

1 回答 1

1

当使用这样的集合时,您通常会通过 Backbone.Collection 加载数据并通过集合内的 Backbone.Model 实例操作单个记录。在用户的情况下,当前登录的用户将是一个模型,但如果您正在查看和使用用户表中的其他数据,它将通过一个集合加载。

  • 创建 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() -> GET /users

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