Zrozumienie Meteoru Publikowanie / Subskrybowanie
Mam prostą konfigurację aplikacji, która pokazuje listęProjects
. Usunąłemautopublish
pakiet, dzięki czemu nie wysyłam wszystkiego do klienta.
<template name="projectsIndex">
{{#each projects}}
{{name}}
{{/each}}
</template>
Gdyautopublish
było włączone, wyświetlałoby to wszystkie projekty:
if Meteor.isClient
Template.projectsIndex.projects = Projects.find()
Po usunięciu muszę dodatkowo:
if Meteor.isServer
Meteor.publish "projects", ->
Projects.find()
if Meteor.isClient
Meteor.subscribe "projects"
Template.projectsIndex.projects = Projects.find()
Czy to właściwe, aby powiedzieć, że po stronie klientafind()
metoda wyszukuje tylko rekordy opublikowane po stronie serwera? To mnie potykało, bo czułem, że powinienem tylko dzwonićfind()
pewnego razu.