fetch
mengembalikan larik objek, yang bukan merupakan nilai legal untuk dikembalikan dari fungsi publikasikan.
Fungsi publikasi hanya dapat mengembalikan kursor, larik kursor, atau nilai palsu. Untuk memperbaiki kesalahan Anda, cukup hapus fetch
:
return Polls.find({}, {sort: {date: -1}, limit: 10});
Pada klien Anda tidak ingin berlangganan di dalam template Anda. Anda ingin berlangganan sekali (biasanya dalam file bernama client/subscriptions.js
) atau di dalam rute Anda (lihat dokumentasi
besi-router ).
Abaikan apa pun subscribe
kembali. Memanggil subscribe
hanya memungkinkan server untuk menyinkronkan data ke klien. Hasil dari panggilan tersebut bukanlah data itu sendiri.
Untuk mengakses data Anda dari template Anda, cukup gunakan pencarian lain seperti:
Template.recentPolls.polls = function() {
Polls.find({}, {sort: {date: -1}});
}