Substituir atributos de um documento na função de publicação
Estou usando meteoro e tenho uma pergunta sobre a função de publicação (lado do servidor)
Meteor.publish('users', function () { .... }
Estou enviando agora documentos para o navegador com IDs de outras coleções. Por exemplo, o documento Tarefa pertence a um projeto
{
title: '....',
projectId: 'KjbJHvJCHTCJGVY234',
...
}
O que eu quero é adicionar uma propriedade a este documentoprojectTitle
então não preciso procurar o projeto no cliente. No entanto, quando adiciono essa propriedade nopublish
função não é enviada para o cliente. Isto é o que eu tentei:
Meteor.publish('tasks', function () {
var tasks = Tasks.find();
tasks.forEach(function (task) {
var project = Projects.findOne({_id: task.projectId});
task.projectTitle = project.title;
});
return tasks;
}
Alguma sugestão de como modificar documentos (não persistentes) dentro da função de publicação?