Meteor:获取并显示github用户名和电子邮件

时间:2013-09-19 13:44:04

标签: javascript html github meteor meteorite

我从GitHub API获得了用户名和电子邮件地址。但它没有在Meteor中显示出来。它与profile.name完美配合,但不与services.github.username或email

配合使用
 Template.input_box.events = {
"keydown input#message" : function(event){
    if (event.which == 13) { 
    // 13 is the enter key event

        if (Meteor.user())
        {
            var name = Meteor.user().profile.name;
            // var git_userid = Meteor.user().services.github.username;             
            // var git_email = Meteor.user().services.github.email;
        }

这很奇怪,因为Meteor.user()。services.github.username;在控制台模式下工作,但如果我输入我的代码并在本地主机中运行,它不会显示任何内容......调用此代码的代码

    {{git_email}} {{git_userid}}  // does not work
    {{name}}    // works

如何让它们工作,以便我可以在HTML中插入电子邮件和用户名信息。

由于

1 个答案:

答案 0 :(得分:2)

来自流星docs

  

默认情况下,当前用户的用户名,电子邮件和个人资料是   发布给客户。

因此,您需要在服务器上手动发布用户的“服务”字段。

Meteor.publish("userData", function () {
  return Meteor.users.find({_id: this.userId},
                           {fields: {'services': 1}});
});