我在Meteor.users集合中附加了一个字段。这是确定用户在注册过程中所处阶段的一条信息。我想发布它onLogin
但是我的代码不起作用,我不知道为什么。任何帮助表示赞赏。
路径:imports/startup/server/onlogin.js
Accounts.onLogin(function(user){
Meteor.publish('userdata', function () {
return Meteor.users.find({ _id: user.user._id }, {
fields: { myUniqueField: 1 }
});
});
});
答案 0 :(得分:3)
在服务器上,发布不应该在事件处理程序(onLogin
)的回调中运行。 this.userId
将为您提供当前登录用户的_id
。
Meteor.publish('userdata', function() {
return Meteor.users.find(this.userId, {
fields: { myUniqueField: 1 }
});
});