我使用React和Meteor。我已经添加了一个字段到用户配置文件,可以更改,但我不会看到这些更改,直到我刷新页面。我已禁用自动发布。
在我的服务器文件中,我有一个帐户创建挂钩:
Accounts.onCreateUser((options, user) => {
user.groups = [1];
return user;
});
我发布该字段:
Meteor.publish('currentUser', function() {
return Meteor.users.find({ _id: this.userId }, { fields: { groups: 1 } });
});
在我的GroupsPage React组件中,我订阅了这个出版物:
export default withTracker(() => {
Meteor.subscribe('currentUser');
return {
ready: true,
};
})(GroupsPage);
答案 0 :(得分:0)
您应该在跟踪器中查询此用户,如下所示: ```
export default withTracker(() => {
let sub = Meteor.subscribe('currentUser');
// Reactive source
let user = Meteor.users.findOne();
return {
ready: sub.ready(),
user: user
};
})(GroupsPage);
```