在发布调用的函数内访问user/userId

zVi*_*tor 5 meteor

Meteor.publish我的代码中有一个调用另一个函数,调用另一个函数,依此类推.然后,在最内部的功能中,我需要知道哪个用户是活动用户.

Meteor.user()不能用.它说

Meteor.userId只能在方法调用中调用.在发布函数中使用this.userId.

并且this.userId在内部功能内部是不可访问的.

那可以做些什么呢?

Rah*_*hul 4

您不能只this.userId在发布方法中分配一个变量,然后传递该变量吗?

Meteor.publish("my_channel", function() {
  var userId = this.userId;
  myFunction(userId);
});
Run Code Online (Sandbox Code Playgroud)

  • 将 userId(它是一个全局变量)作为多个嵌套函数调用的参数传递是痛苦且容易出错的。因此原来的问题。 (4认同)