我有一個骨幹集合,拉回數組活動。每個活動都有一個created_at
屬性。骨幹收集過濾器,如果對象大於30天
當獲取集合時,我需要過濾對象數組以僅包含那些不超過30天的對象。
的created_at
時間戳看起來像@D:2015-02-23T08:25:49
我有一個骨幹集合,拉回數組活動。每個活動都有一個created_at
屬性。骨幹收集過濾器,如果對象大於30天
當獲取集合時,我需要過濾對象數組以僅包含那些不超過30天的對象。
的created_at
時間戳看起來像@D:2015-02-23T08:25:49
與大多數事情一樣骨幹,有很多種方法來實現這一目標。一種方法是在模型中添加一個validate()
方法。在該方法中,如果模型不符合您的標準(即活動太舊),則返回任何東西(約定是帶有錯誤描述的字符串)。然後,當您從服務器獲取集合時,將非默認選項{validate: true}
傳遞給集合的fetch()
方法。中提琴,你的收藏只會有最近的活動。
最好的方法是使用使用解析方法Collection
。在從服務器獲取數據後立即使用此方法executed
。
樣品:
parse: function(response) {
// traverse through data and filter/delete the unwanted data.
return response.results;
}
PS:從服務器獲取不必要的數據,並再次解析它這麼想的似乎是最佳的,如果你有超過服務器控件更好地做到這一點的服務器。