使用主干集合获取数据子集
grabbing a subset of data with backbone collections
我有以下功能:
addBook : function() {
_authors = new Array();
authors = $("#id_authors").val().split(",");
for (var i=0;i<authors.length;i++) {
var firstname = authors[i].split(" ")[0];
var lastname = $.trim(authors[i].replace(firstname,""));
_authors.push({"firstname": firstname, "lastname": lastname});
}
this.authors.fetch({data: _authors});
console.log(this.authors);
return false;
}
#id_authors中的值是列夫·托尔斯泰、理查德·佩维尔、拉里萨·沃洛孔斯基。我想循环浏览这些,只获取这些作者的作者信息。
现在发生的事情是,它抓住了前20位作者(这些作者并不碰巧是这些作者)。如何使用集合只获取指定的3位作者?
我不确定你运行的是哪一个版本的Backbone,但从0.9.2开始,你可能想使用"reset"而不是"fetch",因为"reset"需要一系列模型来重置。
当您运行.fetch()时,它应该运行Backbone.sync()函数,该函数可能无法发送正确的查询来请求这三位作者。
你应该检查你的同步函数(如果你定义了一个),看看当你试图获取这3位作者时,url是什么样子的。
如果您使用默认的RESTful方式加载数据,那么请确保它传递了正确的资源参数来仅查询这3位作者。
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么