Reatividade apenas do lado do cliente com o Meteor?

Eu tenho uma coleção publicada no servidor e auto-inscrito no cliente. Eu gostaria de definir o item 'selecionado' na sessão e ter o modelo de atualização para exibir apenas o item selecionado, mas parece que isso só pode ser feito com uma ida e volta para o servidor (o que é totalmente desnecessário).

Comum:

var Missions = new Meteor.Collection('missions');

Cliente:

Template.missionList.missions = function() {
    var currMission = Session.get('selectedMission');
    var searchMission = {};
    if(currMission)
    {
        searchMission['_id'] = currMission;
    }
    return Missions.find(searchMission);
};
Template.missionList.events({
    'click div.mission': function (e, t) {
        Session.set('selectedMission', 
            this._id == Session.get('selectedMission') ? null : this._id
        );
    }
});
Template.mission.isSelected = function() {
    return this._id == Session.get('selectedMission');
};
Meteor.autosubscribe(function () {
    Meteor.subscribe("missions");
});

Servidor:

Meteor.publish('missions', function() {
    // there are really some filters here, but removed for simplicity
    return Missions.find(); 
});

Modelo:

<template name="missionList">
    <div class="missionList">
    {{#each missions}}
        {{> mission}}
    {{/each}}
    </div>
</template>

<template name="mission">
    <div class="mission{{#if isSelected}} selected{{/if}}">details</div>
</template>

Minha exigência é para oMissions.find() emTemplate.missionList.missions para filtrar os resultados em cache do lado do cliente, em vez de solicitar novamente do servidor, mas não consigo encontrar um sinalizador ou configurações para permitir que eu diga ao minimongo para usar apenas os dados disponíveis no momento.

Eu também não tenho certeza se isso é o que eu deveria estar fazendo, eu comecei apenas usando jQuery para esconder as missões não selecionadas, mas recebendo a minha cabeça redonda Meteor e parece um ajuste natural para usar os dados e reatividade para conduzir a seleção / filtragem local.

Existe alguma maneira que a ida e volta pode ser evitada ou estou apenas usando errado?

questionAnswers(1)

yourAnswerToTheQuestion