将Meteor.user的字段发布到客户端

时间:2014-07-18 23:41:28

标签: coffeescript meteor

我尝试将自定义余额字段添加到meteor.user集合中,但是我从客户端访问它时遇到问题。

如果我创建一个带有autopublish的新项目并且不安全它不起作用的事件。让我们说我想发布用户集合的createdAt字段:

# server
if Meteor.isServer
 Meteor.publish "userData", ->
  console.log @userId
  if @userId
    Meteor.users.find
      _id: @userId
    ,
      fields:
        createdAt: 1

  else
    @ready()
  return

# client

if Meteor.isClient 
 Meteor.subscribe "userData"

/project/collections/user.coffee

无论如何,当我在broswer的控制台中键入Meteor.user()时,我仍然无法读取createdAt字段。我做错了什么?

1 个答案:

答案 0 :(得分:1)

在成功案例中,您的函数需要在客户端返回游标。显式return阻止了这一点。我会这样写:

Meteor.publish 'userData', ->
  return @ready() unless @userId
  Meteor.users.find @userId, fields: createdAt: 1