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

时间:2012-11-14 22:40:25

标签: meteor

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

Meteor.user()无法使用。它说

  

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

并且this.userId在内部函数中是不可访问的。

那么可以做些什么?

1 个答案:

答案 0 :(得分:4)

您不能只将this.userId分配给publish方法中的变量,然后传递该变量吗?

Meteor.publish("my_channel", function() {
  var userId = this.userId;
  myFunction(userId);
});