2013-08-02 163 views
1

我知道從單一屬性找到一個集合中模型的方法,骨幹找到集合

var musketeers = friends.where({job: "Musketeer"}); 

,但如果我用兩個屬性希望當代查找並返回一個結果? 我的想法是一個及時發現,一旦單一屬性和連接兩個結果後:

var name = friends.where({name: "stefano"}); 
    var surname = friends.where({surname: "maglione"}); 

和連接後的結果。

我需要,因爲我編碼的搜索功能,以找到名字和姓氏的人。 但是還有一個問題:如果用戶在名字之前和姓氏之後插入,反之亦然?

回答

0

實際上Collection.where接受多個屬性:

其中 collection.where(屬性)
返回所有集合中的匹配通過屬性,該模型的陣列。
適用於filter的簡單情況。

你可以寫你的要求爲

var found = friends.where({ 
    name: "stefano", 
    surname: "maglione" 
}); 

的演示中看到http://jsfiddle.net/nikoshr/kuLYE/

0

您也可以使用filter方法來實現它

var musketeers = friends.filter(function(friend) { 
    return friend.get('job') === stefano' && friend.get('surname') === 'maglione'; 
});