fetch
zwraca tablicę obiektów, która nie jest dopuszczalną wartością zwracaną z funkcji publikowania.
Funkcje publikowania mogą zwracać tylko kursor, tablicę kursorów lub fałszywą wartość. Aby naprawić błąd, po prostu usuń fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
Na kliencie nie chcesz subskrybować wewnątrz swoich szablonów. Chcesz subskrybować raz (zwykle w pliku o nazwie client/subscriptions.js
) lub wewnątrz trasy (zobacz dokumentację
iron-router ).
Zignoruj wszystko, co subscribe
zwroty. Dzwonię do subscribe
po prostu pozwala serwerowi na synchronizację danych z klientem. Wynikiem połączenia nie są same dane.
Aby uzyskać dostęp do swoich danych z szablonu, po prostu użyj innego znaleziska, takiego jak:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}