在我的應用程序中,我所做的所有數據都是基於主鍵,因爲數據存儲在數據庫中。我想從基於這個鍵的集合中獲取一個模型。如何通過ID從Backbone.js集合中獲取模型?
使用Collection.at()需要數組索引,Collection.getByCid()需要骨幹隨機生成的客戶端ID。
什麼是最好的方式來抓住我想從具有給定的id值集合模型?我認爲我能做的最糟糕的情況是迭代每個項目,.get('id'),然後返回那個項目。
在我的應用程序中,我所做的所有數據都是基於主鍵,因爲數據存儲在數據庫中。我想從基於這個鍵的集合中獲取一個模型。如何通過ID從Backbone.js集合中獲取模型?
使用Collection.at()需要數組索引,Collection.getByCid()需要骨幹隨機生成的客戶端ID。
什麼是最好的方式來抓住我想從具有給定的id值集合模型?我認爲我能做的最糟糕的情況是迭代每個項目,.get('id'),然後返回那個項目。
看看get方法,它可能會有所幫助:)
http://backbonejs.org/#Collection-get
得到collection.get(ID)
從集合中獲取一個模型,由id,cid指定,或通過傳入模型。
如果您的數據,您需要使用一種不同的密鑰或一組不與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'});
}
});
是不是你要找的get方法? http://documentcloud.github.com/backbone/#Collection-get – nikoshr 2011-12-13 17:07:32
謝謝!因爲我假定它是屬性鍵/值存儲的一部分,所以我瀏覽了.get()。如果你回答這個問題,我可以給你答案。 – 2011-12-13 17:11:35