如何在发布的游标清空时重定向用户?

时间:2015-09-23 20:48:27

标签: redirect meteor publish iron-router subscribe

我正在发布一个只在其中输出一个文档的游标:

Meteor.publish ( 'test', function () {
  return MyCollection.find ( 'DocumentMongoDBID' );
}

我正在从路由器(使用铁路由器)订阅它:

Router.route ( '/thepage', {
  ...
  subscriptions: function () {
    this.subscribe ( 'test' ).wait ();
  }
}

如果文档被删除,我想将用户重定向到另一个页面,因此如果光标为空。

如何在发生这种情况时调用函数,以便我可以重定向用户?调用依赖于该订阅的所有模板帮助程序,但我更愿意在它们之前调用另一个函数,最终将重定向用户。

1 个答案:

答案 0 :(得分:1)

也许尝试在客户端使用LocalCursor.observeChanges

Meteor.startup(() => {
  MyCollection.find('DocumentMongoDBID').observeChanges({
    removed(){
      // redirect the user
      Router.go(...);
    }
  });
});

https://docs.meteor.com/#/full/observe_changes