Reaktivität nur für Clients mit Meteor?

Ich habe eine Sammlung auf dem Server veröffentlicht und auf dem Client automatisch abonniert. Ich möchte das 'ausgewählte' Element in der Sitzung festlegen und die Vorlage so aktualisieren, dass nur das ausgewählte Element angezeigt wird. Dies kann jedoch anscheinend nur mit einem Roundtrip zum Server erfolgen (was völlig unnötig ist).

Verbreitet:

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

Klient:

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");
});

Server:

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

Vorlage:

<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>

Meine Anforderung ist für dieMissions.find() imTemplate.missionList.missions um die clientseitig zwischengespeicherten Ergebnisse zu filtern, anstatt sie erneut vom Server anzufordern, aber ich kann anscheinend kein Flag oder keine Einstellungen finden, mit denen ich minimongo anweisen kann, nur die aktuell verfügbaren Daten zu verwenden.

Ich bin mir auch nicht ganz sicher, ob ich das tun soll. Ich habe gerade mit jQuery angefangen, um die nicht ausgewählten Missionen auszublenden, aber ich habe Meteor im Blick und es scheint eine natürliche Passform zu sein, die Daten und die Reaktivität für die Laufwerksauswahl zu verwenden / local-Filterung.

Gibt es eine Möglichkeit, die Hin- und Rückfahrt zu vermeiden, oder verwende ich sie nur falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage