我是Meteor的新手,我想只返回我的出版物中当前登录用户拥有的角色
Meteor.publish 'characters', ->
Characters.findOne(userId: Meteor.userId())
但是,在调用发布之前,如何确保检索userId?现在它返回并在客户端中清空数组,除非我特意将当前用户的ID硬编码到查询中。
答案 0 :(得分:2)
您需要在发布方法中使用this.userId
,并返回一个游标(即find
而不是findOne
,即使有一个结果):
Meteor.publish 'characters', ->
Characters.find(userId: this.userId)