Javascript 了解backbone.js集合

Javascript 了解backbone.js集合,javascript,backbone.js,Javascript,Backbone.js,我试图了解backbone.js集合是如何工作的。假设我有一个数据库,比如说用户。我想要一个简单的积垢对用户 正确的方法是什么?定义用户集合,然后访问集合范围内所需的模型?或者,为单个用户覆盖模型的REST CRUD的url方法是否100%合法 如果第一个选项是正确的,我应该如何处理集合延迟初始化?如果第二个是正确的,那么如果我尝试显示最近登录的用户(这意味着我必须使用一个集合,重写的url属性可能会影响这一点),会发生什么情况 我觉得我缺少了链中的链接,但在文档中找不到它。当使用这样的集合时,

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

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

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


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

当使用这样的集合时,通常会通过主干。集合加载数据,并通过主干。集合内的模型实例操作单个记录。对于用户,当前登录的用户将是一个模型,但如果您正在查看和处理用户表中的其他数据,则将通过集合加载这些数据

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

  • 加载一批用户->使用主干网.Collection.fetch()->GET/users

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

当使用这样的集合时,通常会通过主干.Collection加载数据,并通过集合内的主干.Model实例处理单个记录。对于用户,当前登录的用户将是一个模型,但如果您正在查看和处理用户表中的其他数据,则将通过集合加载这些数据

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

  • 加载一批用户->使用主干网.Collection.fetch()->GET/users

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

基本上,主干网不会给你提示这些事情,是你自己决定如何做这些事情,一切合法的JavaScript都是主干网合法的。基本上,主干网不会给你提示这些事情,是你自己决定如何做这些事情,一切合法的JavaScript都是合法的。