Что-то вроде элементарного не работает должным образом для меня. Я просто пытаюсь показать список объявлений на панели инструментов, но мой помощник, похоже, не извлекает данные из публикации. Мои файлы ниже.Метеорные помощники, не работающие в каждой петле
publications.js
Meteor.publish('announcements', function() {
return Announcements.find();
});
Template JS (dashboard.js):
Template.sendersDashboard.helpers({
announcements: function() {
return Announcements.find({}, {sort: {createdAt: -1}});
}
})
Просмотр JS (dashboard.html):
<template name="dashboard_announcements">
{{#each announcements}}
{{> single_announcement}}
{{else}}
There are no Announcements to display.
<br>
<h5><a href="{{pathFor 'newAnnouncement'}}">Why don't you make one now?</a></h5>
{{/each}}
</template>
При просмотре страницы в в браузере я вижу только случай {{else}}
. Я проверил базу данных и увидел доступные записи. Кроме того, я вообще не получаю ошибок в отношении вызовов.
Любая помощь, предложения и т. Д. Очень ценится.
ли вы подписываться правильно? Попробуйте Announcements.find(). Fetch() в консоли и посмотрите, вернул ли он пустой массив – Sindis
Спасибо @Sindis. Похоже, я не правильно понял. Через lehtu ниже, мне не хватало подписки. – imarichardson