我正在发布此用户信息(作为测试FYI,不会在生产中透露所有这些信息)
Meteor.publish('user.private', function userPrivate() {
if (!this.userId) {
return this.ready();
}
return Meteor.users.find({
_id: this.userId
}, {
fields: {
'services.microsoft': 1,
'services.google': 1
}
});
});
我订阅的是这样的:
Template.App_body.onCreated(function appBodyOnCreated() {
this.subscribe('user.private');
});
我已确认此确切查询有效且使用meteor mongo
返回数据,但此信息未显示在客户端的Meteor.user()
调用中。我做错了什么?
答案 0 :(得分:1)
尝试将发布名称更改为null以使其自动发布。
Meteor.publish(null, function () {
return Meteor.users.find(this.userId, {
fields: { /** ... fields here */ }
});
});