我正在发布一个只在其中输出一个文档的游标:
Meteor.publish ( 'test', function () {
return MyCollection.find ( 'DocumentMongoDBID' );
}
我正在从路由器(使用铁路由器)订阅它:
Router.route ( '/thepage', {
...
subscriptions: function () {
this.subscribe ( 'test' ).wait ();
}
}
如果文档被删除,我想将用户重定向到另一个页面,因此如果光标为空。
如何在发生这种情况时调用函数,以便我可以重定向用户?调用依赖于该订阅的所有模板帮助程序,但我更愿意在它们之前调用另一个函数,最终将重定向用户。
答案 0 :(得分:1)
也许尝试在客户端使用LocalCursor.observeChanges
?
Meteor.startup(() => {
MyCollection.find('DocumentMongoDBID').observeChanges({
removed(){
// redirect the user
Router.go(...);
}
});
});