2012-02-25 4 views
0

私は、次の機能があります。バックボーンコレクションをデータのサブセットをつかん

 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の値はトルストイ、リチャードPevear、ラリッサVolokhonskyです。私はこれらを巡回して、これらの著者だけのための著者情報を得たいと思います。

これは、最初の20人の著者(これらの著者ではない)を捉えていることです。コレクションを使用して、指定された3人の作者のみを取得するにはどうすればよいですか?

+0

3人の著者またはそれらの動的セットを常にロードしますか? – yoda

+0

off: 'new Array()'の代わりに、 '[]' – biziclop

+0

と書くだけで済みます。_mapを使って作成している名前オブジェクトにauthors配列をマップすることもできます。 –

答えて

0

実行中のバックボーンのバージョンはわかりませんが、0.9.2のように見えますが、「リセット」として「リセット」を使用することになります。リセットするモデルのリストを取る。

.fetch()を実行すると、Backbone.sync()関数が実行されているため、適切なクエリを送信して3人の作成者だけをリクエストすることはできません。

同期機能(定義している場合)を確認し、3人の著者を取得しようとすると、そのURLがどのように見えるかを確認する必要があります。

データをロードするデフォルトのRESTfulな方法を使用している場合は、適切なリソース引数が渡されていることを確認して、3人の作成者だけを照会してください。

関連する問題