2011-12-13 99 views
38

在我的應用程序中,我所做的所有數據都是基於主鍵,因爲數據存儲在數據庫中。我想從基於這個鍵的集合中獲取一個模型。如何通過ID從Backbone.js集合中獲取模型?

使用Collection.at()需要數組索引,Collection.getByCid()需要骨幹隨機生成的客戶端ID。

什麼是最好的方式來抓住我想從具有給定的id值集合模型?我認爲我能做的最糟糕的情況是迭代每個項目,.get('id'),然後返回那個項目。

+7

是不是你要找的get方法? http://documentcloud.github.com/backbone/#Collection-get – nikoshr 2011-12-13 17:07:32

+0

謝謝!因爲我假定它是屬性鍵/值存儲的一部分,所以我瀏覽了.get()。如果你回答這個問題,我可以給你答案。 – 2011-12-13 17:11:35

回答

7

如果您的數據,您需要使用一種不同的密鑰或一組不與at()getByCid()get()井網,也有where()。像這樣的東西可能會工作:

window.lib = new Library; 
window.lib.fetch([ 
    success: function(model, response) { 
     console.log(window.lib.where({'BookID':488, 'Rev':2, 'Status':'Active'}); 
    } 
}); 
相關問題