Jak odczytać kolekcję, która zależy od innej w Meteor

Próbuję załadować najnowszy post z kolekcji i jednocześnie wszystkie komentarze tego samego posta. Kolekcja ma odniesienia zamiast przechowywać całe dokumenty w sobie:

Post { title, body, etc..}
Comment { postId, body, etc.. }

Używam żelaznego routera jako pakietu routingu, a na trasie mojej strony subskrybuję w ten sposób:

this.route('home', {
    path: '/',
    template: 'home',
    waitOn: function () {
        return [
            Meteor.subscribe('latestPost'),
            Meteor.subscribe('lastReadPost')
            ];
    }
});

Kod pobierający post jest po prostu:

Posts.findOne({}, {sort:{createdAt:-1, limit:1}});

Teraz problem polega na tym, że nie wiem, jak pobrać komentarze bez czytania całej kolekcji. Nie mogę subskrybować routera, ponieważ nadal nie mam identyfikatora postu, aby wysłać zapytanie do kolekcji komentarzy. Domyślałem się, że mogę to zrobić z szablonu, ale oczywiście, jeśli sprawdzę kolekcję komentarzy, jest ona nadal pusta. Ale mam postId, ponieważ w tym czasie znajduje się w kolekcji Postów. Ale musiałbym uruchomić subskrypcję z szablonu, a to nie brzmi jak czyste rozwiązanie.

Jaka byłaby najlepsza praktyka? Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion