我使用React和Meteor。我需要知道成员所属的组是什么,并在用户个人资料页面上显示这些组。
所有用户都加入了“新手”。小组第一次加入时。该组的ID为1:
Accounts.onCreateUser((options, user) => {
user.groups = [1];
return user;
});
在我的server / main.js中我发布了这个:
Meteor.publish('currentUser', function() {
return Meteor.users.find({ _id: this.userId }, { fields: { groups: 1 } });
});
使用Meteor开发工具,我现在可以看到用户的组。我该如何将这些数据传递给React?我想有不同的方法可以做到这一点,但我的第一个想法是在App.js中使用setState。
当我在我的App.js中尝试以下内容时,似乎Meble.user()在componentDidMount中不可用:
componentDidMount() {
console.log(Meteor.user());
}