更新meteor用户配置文件中的电子邮件地址

时间:2016-07-20 20:45:48

标签: meteor

我使用简单架构和collection2创建了一个用户配置文件。如果更新了名称或电子邮件地址,我想更新流星用户配置文件。当我尝试在meteor用户配置文件中设置电子邮件地址时,它将不会更新。这是违规行:

Meteor.users.update(Meteor.userId(), {$set: {emails[0].address: pDetails.contactDetails.email}});

有谁能告诉我如何更新流星用户个人资料?

谢谢。

2 个答案:

答案 0 :(得分:2)

您需要根据选择器中的上一个电子邮件地址值选择数组元素。

Meteor.users.update({ _id: Meteor.userId(), 'emails.address': oldAddress },
 { $set: { 'emails.0.address': newAddress }});

如果未验证新电子邮件地址,您可能必须同时将verified字段设置为false。然后发送电子邮件验证邮件。

答案 1 :(得分:1)

这也有效:

Categories.en