meteor - 发布自定义Meteor.user()字段

标签 meteor

我知道这个问题已经被问过无数次了,但是我很难发布这些信息。

我在Accounts.onCreateUser中添加一个像这样的字段

{
 ...
 user['info'] = { email: options.email, is_admin: false};
}

我发布了这些信息;
Meteor.publish('user', function() {
    return Meteor.users.find({}, { fields: { info: 1} });
}


Meteor.subscribe('user');

调试后,发布查询返回正确的信息,但是当我尝试访问Meteor.user()时,它永远不会提供给客户端。我是否需要做其他事情以允许Meteor.user()访问信息?

有什么建议么?

最佳答案

您将需要使用null来发布给单个用户。

Meteor.publish(null, function() {
  return Meteor.users.find({_id: this.userId}, {fields: {info: 1}});
});

关于meteor - 发布自定义Meteor.user()字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571451/

相关文章:

logging - 部署在 .meteor.com 上,但它总是关闭。请向我解释一下这个错误日志

javascript - 更新 Meteor 集合中的数组元素

meteor - process.nextTick 不是一个函数(React native、ddp、meteor)

jquery - 为什么 Meteor 1.4 加载 jQuery 1.11.2?

meteor - 更新 meteor 中的用户个人资料详细信息不起作用

jquery - Meteor.js - 在模板重构时将焦点设置为表单输入字段

javascript - Meteor.js 响应式 html5 地理定位 position.coords

Meteor.js - 使用密码保护模板

JavaScript 设计模式与 Meteor

javascript - Meteor.js 根据用户 ID 仅向一名用户发布