Backbone.js Underscore.js filtrando uma coleção x matriz
Basicamente, estou tentando fazer o que é feito com essa pergunta, mas com uma matriz e retornar todos os objetos usando os valores da matriz correspondente, não apenas o valor:Filtrar a coleção de backbone pelo valor do atributo
Meu instinto natural é usar _.filter ou _.partition na coleção de pessoas, mas estou confuso sobre como elas estão sendo comparadas e retornadas e não estou obtendo o resultado desejado.
Com o seguinte, passando a identificação pelo roteador:
friendsRoute: function(id){
persons = new App.Collections.Persons();
persons.fetch().done(function(){
var single = persons.find(function(i){
return i.get('id') == id;
});
var friendsIds = single.get('friends');
var friends = ?
//var friendsList = new App.Views.FriendsList();
//friendsList.render({ friends: friends });
});
},
Eu tenho uma matriz friendsIds (amigos de Joe):
friendsIds = [1,4,5]
E tentando obter os IDs correspondentes do seguinte JSON e exibir seus nomes na exibição friendsList:
[
{ "id": 1, "name": "Steve", "age": 22, "friends": [4] },
{ "id": 2, "name": "Mary", "age": 18, "friends": [1,3] },
{ "id": 3, "name": "Joe", "age": 43, "friends": [1,4,5] },
{ "id": 4, "name": "Tommy", "age": 19, "friends": [1] },
{ "id": 5, "name": "Leslie", "age": 27, "friends": [2,4] }
]