Yo soy la construcción de una aplicación con el Meteoro y la necesidad de tener acceso a los almacena la dirección de correo electrónico de un usuario que ha iniciado sesión.

Actualmente estoy usando:

var userObj = Meteor.user();
console.log(userObj);

para acceder el usuario. Sin embargo, sólo soy capaz de acceder a la id. La dirección de correo electrónico se almacena en un objeto anidado que se parece a esto:

[Object {address="[email protected]", verified=false}]

He intentado varias maneras de recorrer el objeto JSON, pero no puede averiguar cómo acceder al valor que necesito.

  • userObj[0].address, tal vez? No estoy seguro de que, prescindiendo de JSON es tonto >:(
  • jaja no funciona aunque..devuelve undefined

3 Comentarios

  1. 35

    Meteor.user().emails[0].address funciona para mí.

    Aquí está lo que el doc dice:

    Por defecto, el servidor publica nombre de usuario, correos electrónicos, y de perfil. Ver
    Meteoro.los usuarios para más información sobre los campos que se utilizan en los documentos del usuario.

    Ejemplo de documento de usuario:

    {
      _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: "[email protected]", verified: true },
        { address: "[email protected]", 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 }
          ]
        }
      }
    }
  2. 5

    No especifica cómo se autentican los usuarios. Por ejemplo, si estás usando Google sólo la autenticación de la dirección de correo electrónico se encontraría sólo en

    Meteor.user().services.google.email

    Así, depende.

    • Si su consola tiene el objeto de que él había puesto en el OP, es el uso de las cuentas, contraseñas o algo similar, simplemente no se ha dado cuenta de cómo acceder a las propiedades correctamente.

Dejar respuesta

Please enter your comment!
Please enter your name here