用骨干集合抓取一部分数据

时间:2012-02-25 08:01:01

标签: javascript jquery

我有以下功能:

        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的价值是Leo Tolstoy,Richard Pevear,Larissa Volokhonsky。我想循环使用这些并仅为这些作者获取作者信息。

正在发生的事情是它抓住了前20位作者(这些作者并非恰好是这些作者)。如何使用该集合仅抓取指定的3位作者?

1 个答案:

答案 0 :(得分:0)

我不确定你正在运行哪个版本的Backbone,但它看起来像0.9.2那样你可能想要使用“reset”而不是“fetch”,因为“reset”需要重置模型列表。

运行.fetch()时,它应该运行Backbone.sync()函数,该函数可能无法发送正确的查询来请求这3位作者。

您应该检查同步功能(如果您定义了一个),并在尝试获取这3位作者时查看该网址的内容。

如果您使用默认的RESTful方式加载数据,那么请确保它正在传递正确的资源参数以仅查询这3位作者。