我已将一个附加字段附加到我的 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 }
});
});
});
最佳答案
在服务器上,发布不应在事件处理程序 (onLogin
) 的回调中运行。 this.userId
将为您提供当前登录用户的 _id
。
Meteor.publish('userdata', function() {
return Meteor.users.find(this.userId, {
fields: { myUniqueField: 1 }
});
});
关于meteor - 在登录时发布所有用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47746774/