我尝试将自定义余额字段添加到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字段。我做错了什么?
答案 0 :(得分:1)
在成功案例中,您的函数需要在客户端返回游标。显式return
阻止了这一点。我会这样写:
Meteor.publish 'userData', ->
return @ready() unless @userId
Meteor.users.find @userId, fields: createdAt: 1