我有一个生成一系列帖子模板的页面,每个帖子模板都订阅一个出版物。我遇到的问题是将帖子ID传递给我的出版物不会返回任何结果。谁能帮我弄清楚什么是错的?
我尝试在onCreated中使用console.log()(在autorun内部和外部)以确保我的ID正确生成并且还尝试了其他查询值(例如{$ exists:true})确保我的查询正常运行。
// client
CommentSubs = new SubsManager();
Template.post.onCreated(function() {
var self = this;
self.ready = new ReactiveVar();
self.autorun(function() {
var commentParent = this._id;
var handle = CommentSubs.subscribe('comments', commentParent);
self.ready.set(handle.ready());
});
});
// server
Meteor.publish("comments", function (commentParent) {
return Posts.find({commentParent: commentParent}, {sort: {createdAt: 1}});
});
我是流星的新手,所以也许我错过了一些显而易见的事情。