在登录上发布所有用户数据

时间:2017-12-11 05:10:02

标签: meteor

我在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 }
    });
  });
});

1 个答案:

答案 0 :(得分:3)

在服务器上,发布不应该在事件处理程序(onLogin)的回调中运行。 this.userId将为您提供当前登录用户的_id

Meteor.publish('userdata', function() {
  return Meteor.users.find(this.userId, {
    fields: { myUniqueField: 1 }
  });
});
相关问题