我正在尝试了解backbone.js集合的工作原理。假设我有一个数据库,让我们说用户。我想要一个简单的用户问题。
正确的方法是什么?要定义用户集合,然后在集合范围内访问所需的模型?或者,对于单个用户,覆盖模型的url
REST CRUD方法是否100%合法?
如果第一个选项是正确的,我该如何处理收集延迟初始化?如果第二个没问题的话,如果我试图显示最近登录的用户(这意味着我将不得不使用一个集合,并且重写的url属性可能会影响这个),会发生什么。
我觉得我错过了链中的链接,但在文档中找不到它。
答案 0 :(得分:1)
使用这样的集合时,通常会通过Backbone.Collection加载数据,并通过集合中的Backbone.Model实例操作单个记录。对于用户,当前登录的用户将是Model,但如果您正在查看并使用users表中的其他数据,则将通过Collection加载。
删除1个用户 - >使用Backbone.Model.destroy() - > DELETE / user / 42
加载一批用户 - >使用Backbone.Collection.fetch() - >获取/用户