5

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

Meteor.user()不能使用。它说

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

并且this.userId在内部函数内部无法访问。

那可以做什么呢?

4

2 回答 2

4

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

Meteor.publish("my_channel", function() {
  var userId = this.userId;
  myFunction(userId);
});
于 2012-12-22T13:17:04.587 回答
0

你可以这样称呼它Reflect.apply(Meteor.call, this, ['myFunctionName'])

于 2017-08-11T15:42:22.007 回答