使用主干集合获取数据子集

grabbing a subset of data with backbone collections

本文关键字:获取 数据 子集 集合      更新时间:2023-09-26

我有以下功能:

        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位作者。