У меня есть очень простой проект с одним вызовом Meteor.publish:Meteor.publish обратного вызова не вызывается
Boxes = new Meteor.Collection("boxes");
if (Meteor.isServer) {
Meteor.startup(function() {
Boxes.remove({}) //clearing the database
Boxes.insert({ //adding one element to the database
boxes: [1],
currentId: 1
});
});
console.log("publish1")
Meteor.publish("boxes", function() {
console.log("publish2") //this does not run! ever!
return Boxes.find();
});
}
По какой-то причине не кажется мой Meteor.subscribe работать (коллекции всегда возвращаются пустыми), поэтому я поместил пару console.log в свой код. По какой-то причине мой код сервера печатает «publish1», но он не печатает «publish2», а если я попробую то же самое в примере проекта, он печатает оба.
примечание: я удалил автоматически опубликованный пакет.
Да, это имеет смысл для отзыва отзыва, который вызывается только тогда, когда пользователь действительно запрашивает данные. Моя проблема не была связана с этим – Hoffmann