Mã phía máy chủ:
Meteor.publish("latestPost", function () {
var post = Posts.find({}, {sort:{created:-1}}).fetch()[0];
console.log("publish : " + post.title);
return [
Posts.find({_id: post._id}),
Comments.find({postId: post._id})
];
});
Mã phía khách hàng:
this.route('home', {
path: '/',
template: 'home',
waitOn: function () {
return [
Meteor.subscribe('latestPost')
];
},
data:function(){
return {
post:Posts.findOne(),
comments:Comments.find()
};
}
});
Kiểm tra kho lưu trữ này để xem toàn bộ ví dụ.
Sau khi người dùng chuyển sang một lộ trình khác, thì các đăng ký phụ sẽ tự động bị dừng.