Javascript 访问Meteor JS应用程序中的用户电子邮件地址

Javascript 访问Meteor JS应用程序中的用户电子邮件地址,javascript,json,meteor,Javascript,Json,Meteor,我正在使用Meteor构建一个应用程序,需要访问已登录用户的存储电子邮件地址 我目前正在使用: var userObj = Meteor.user(); console.log(userObj); 以访问用户。但是,我只能访问id。电子邮件地址存储在一个嵌套对象中,如下所示: [Object {address="address@gmail.com", verified=false}] 我尝试了各种方法来遍历JSON对象,但不知道如何访问所需的值。Meteor.user().emails[0]

我正在使用Meteor构建一个应用程序,需要访问已登录用户的存储电子邮件地址

我目前正在使用:

var userObj = Meteor.user();
console.log(userObj);
以访问用户。但是,我只能访问id。电子邮件地址存储在一个嵌套对象中,如下所示:

[Object {address="address@gmail.com", verified=false}]
我尝试了各种方法来遍历JSON对象,但不知道如何访问所需的值。

Meteor.user().emails[0]。address对我很有用

医生是这么说的:

默认情况下,服务器发布用户名、电子邮件和配置文件。看见 有关用户文档中使用的字段的详细信息

用户文档示例:

{
  _id: "bbca5d6a-2156-41c4-89da-0329e8c99a4f",  // Meteor.userId()
  username: "cool_kid_13", // unique name
  emails: [
    // each email address can only belong to one user.
    { address: "cool@example.com", verified: true },
    { address: "another@different.com", verified: false }
  ],
  createdAt: 1349761684042,
  profile: {
    // The profile is writable by the user by default.
    name: "Joe Schmoe"
  },
  services: {
    facebook: {
      id: "709050", // facebook id
      accessToken: "AAACCgdX7G2...AbV9AZDZD"
    },
    resume: {
      loginTokens: [
        { token: "97e8c205-c7e4-47c9-9bea-8e2ccc0694cd",
          when: 1349761684048 }
      ]
    }
  }
}

您不指定如何对用户进行身份验证。例如,如果您仅使用Google身份验证,则只能在中找到电子邮件地址

Meteor.user().services.google.email
所以,这要看情况而定。

试试这个:

Meteor.user().电子邮件[0]。地址


关于,

如果他的控制台中有他在OP中发布的对象,那么他使用的是帐户密码或类似的东西,他只是不知道如何正确访问属性。