Lado do servidor, a partir de agora,
observe
funciona da seguinte forma:- Construa o conjunto de documentos que correspondem à consulta.
- Pesquise regularmente o banco de dados com consulta e faça uma comparação das alterações, emitindo os eventos relevantes para os retornos de chamada.
- Quando os dados correspondentes forem alterados/inseridos no mongo pelo próprio meteoro, emita os eventos relevantes, curto-circuitando a etapa 2 acima.
Existem planos (possivelmente na próxima versão) para garantir automaticamente que as chamadas para assinar que tenham os mesmos argumentos sejam compartilhadas. Então, basicamente, cuidando da parte singleton para você automaticamente.
Certamente você poderia conseguir algo assim sozinho, mas acredito que seja uma alta prioridade para a equipe de meteoros, então provavelmente não vale a pena o esforço neste momento.