等待Meteor.user()发布

时间:2014-08-26 19:34:19

标签: meteor

我是Meteor的新手,我想只返回我的出版物中当前登录用户拥有的角色

Meteor.publish 'characters', ->
    Characters.findOne(userId: Meteor.userId())

但是,在调用发布之前,如何确保检索userId?现在它返回并在客户端中清空数组,除非我特意将当前用户的ID硬编码到查询中。

1 个答案:

答案 0 :(得分:2)

您需要在发布方法中使用this.userId,并返回一个游标(即find而不是findOne,即使有一个结果):

Meteor.publish 'characters', ->
    Characters.find(userId: this.userId)