Reemplazar atributos de un documento en función de publicación
Estoy usando meteor y tengo una pregunta sobre la función de publicación (lado del servidor)
Meteor.publish('users', function () { .... }
Estoy enviando ahora documentos al navegador que tienen identificaciones de otras colecciones. Por ejemplo, el documento de Tarea pertenece a un proyecto
{
title: '....',
projectId: 'KjbJHvJCHTCJGVY234',
...
}
Lo que quiero es agregar una propiedad a este documentoprojectTitle
así que no tengo que buscar el proyecto en el cliente. Sin embargo, cuando agrego esta propiedad en elpublish
La función no se envía al cliente. Esto es lo que he intentado:
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;
}
¿Alguna sugerencia sobre cómo modificar documentos (no persistentes) dentro de la función de publicación?