У меня есть функция публикации следующим образом:
Meteor.publish('tasks', function (name) {
var project = Projects.findOne({name: name});
return Tasks.find({projectId: project._id});
});
Теперь предположим, что в какой-то момент в проекты были внесены изменения, в результате чего приведенный выше Projects.findOne
возвращает другой проект, и поэтому Tasks.find вернет другие задачи. Однако изменения, внесенные в проекты, не приводят к повторной публикации задач.
Я использовал reactivePublish, но оказалось, что у пакета есть проблемы (а также нет никаких модульных тестов). Итак, есть ли простой способ повторно опубликовать эту функцию публикации при изменении проекта?
findOne
вTracker.autorun
? - person Christian Fritz   schedule 16.10.2014publish
. См. второй, длинный пример в документации дляpublish
. - person Christian Fritz   schedule 17.10.2014