在Meteor JS应用程序中访问用户的电子邮件地址
Access user email address in Meteor JS app
我正在使用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 () .emails [0] .address
认为,
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 一个简单的jquery片段来验证用户'的电子邮件地址
- 如何让用户使用CouchDB中的电子邮件地址安全注册
- Google+ api:获取用户备用电子邮件地址
- 显示其他用户's在Meteor.js中的电子邮件地址
- Rails:如何确认在文本框中输入的电子邮件地址与当前用户的电子邮件地址匹配
- 如何知道用户是否输入了已注册的有效电子邮件地址
- Facebook API - OAUTH登录屏幕保留用户的电子邮件地址
- 如何分割视频成秒,然后显示1秒,每次用户提交他们的电子邮件地址
- 在Meteor中验证电子邮件地址,而无需创建用户帐户
- 使用open graph API,是否有一种方法可以确定用户的哪些朋友有@facebook.com电子邮件地址设置?
- 流星-显示登录用户的电子邮件地址
- 从电子邮件地址查找用户
- 在meteor中更新用户电子邮件地址的最佳方法是什么?
- 在流星发布功能中获取用户的电子邮件地址
- 在Meteor JS应用程序中访问用户的电子邮件地址