У меня есть простое приложение, которое показывает список Projects
. Я удалил пакет autopublish
, чтобы я не отправлял все клиенту.
<template name="projectsIndex">
{{#each projects}}
{{name}}
{{/each}}
</template>
Когда autopublish
был включен, это отобразило бы все проекты:
if Meteor.isClient
Template.projectsIndex.projects = Projects.find()
С его удалением я должен дополнительно выполнить:
if Meteor.isServer
Meteor.publish "projects", ->
Projects.find()
if Meteor.isClient
Meteor.subscribe "projects"
Template.projectsIndex.projects = Projects.find()
Итак, правильно ли сказать, что метод find()
на стороне клиента ищет только записи, которые были опубликованы с серверной стороны? Это меня сбивало с толку, потому что я чувствовал, что мне нужно только позвонить find()
один раз.