BackboneJs:在应用程序的整个生命周期中使用部分获取而不是 1 个集合
BackboneJs: using partial fetch versus 1 collection through the whole lifespan of the application
我对集合的获取有点困惑,我现在看到的方式,语义上 fetch 会从服务器获取所有可用的模型但有时您只需要前 5 个,或者您想显示每 10 个项目(例如分页(
例:
Movie = Backbone.Model.extend({
idAttribute: "Id"
});
MovieList = Backbone.Collection.extend({
model: Movie,
url: "/api/movies"
});
$(function(){
movies = new MovieList();
movies.fetch(); // simplified example, i know best practice is not to fetch on document ready...
});
这个节目是一个名为 Movie 的模型,在 Movielist 集合中,调用movies.fetch();
转到 URL beeing /movies
,该 URL asp.net MVC3 中内置,并且 - 在本例中进行了简化 - 基本上返回数据库中的所有电影。
现在,假设我创建了一个仪表板视图,该视图除其他外,应该显示 10 部最近的电影
我是否需要再次进行提取,但不知何故传入我只想要前 10 名?或者,我是否需要在应用程序的整个生命周期内处理所有电影的 1 个集合?只是查询集合?
如果我会使用后者,并通过整个应用程序使用 1 个集合,我如何使其保持最新? 其他用户可能在此期间添加了电影,而没有使用套接字进行实时可视化。
我想得越多,我得到的想法就越多,没有使用完整的集合,所以要么查询服务器并只获取必要的,要么一次性获取所有集合并查询集合将是实际问题。
我还没有这样做,但也在考虑。如果保留 1 个集合,我可能会设置一个电影更改服务,该服务返回指示新电影、修改和删除的命令对象。使用"since=
相关文章:
- 用时间戳获取两个不同日期之间的时间差
- 用javascript从窗口获取文档,同时检查文档是否已加载
- 正在量角器测试用例中从电子邮件中获取值
- Javascript 正则表达式:获取最后两个段,用点除
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 获取元素's用量角器偏移的位置
- 试图用jquery工具在覆盖层上获取鼠标悬停
- 用javascript获取svg文本值
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 用ajax用js获取php
- 用javascript获取页面的当前URL,这在平板电脑上有效
- 获取模板是用我的Node.JS应用程序的新版本Handlebars错误预编译的
- 用Javascript替换从JSON中获取的数组数据特殊字符
- 用javascript从mysql中获取列表变量
- 用JsFiddle更新:当我获取数组的平均函数时,打开NaN
- jQuery获取已用颜色突出显示的文本的选择
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 从 jQuery 中的字符串中获取部分值
- Javascript - 获取 location.pathname + location.search - 不占用所有部
- 获取用字符串调用它的Object属性值