0

ルーターに次のコードがあります。

category: (id) ->
    alert id
    filteredProducts = new App.Collections.Products(@productsCollection.where({category_id: id}))
    @productsView.renderResults(filteredProducts)

呼び出しはalert id適切に機能し (たとえば、app.com/categories/6 > alerts "6") idwhere関数内を実際の数値に変更すると、製品コレクションは次のように適切にフィルター処理されます。

filteredProducts = new App.Collections.Products(@productsCollection.where({designer_id: 6}))

しかしdesigner_id: id、where ループを設定すると、空のコレクションが返されます。

4

1 に答える 1

0

私の外部キーの category_id は、文字列ではなく数字でした。答えは次のとおりです。

filteredProducts = new App.Collections.Products(@productsCollection.where({category_id: parseInt(id)}))
于 2012-09-25T17:13:35.010 に答える