我使用简单架构和collection2创建了一个用户配置文件。如果更新了名称或电子邮件地址,我想更新流星用户配置文件。当我尝试在meteor用户配置文件中设置电子邮件地址时,它将不会更新。这是违规行:
Meteor.users.update(Meteor.userId(), {$set: {emails[0].address: pDetails.contactDetails.email}});
有谁能告诉我如何更新流星用户个人资料?
谢谢。
答案 0 :(得分:2)
您需要根据选择器中的上一个电子邮件地址值选择数组元素。
Meteor.users.update({ _id: Meteor.userId(), 'emails.address': oldAddress },
{ $set: { 'emails.0.address': newAddress }});
如果未验证新电子邮件地址,您可能必须同时将verified
字段设置为false。然后发送电子邮件验证邮件。
答案 1 :(得分:1)
这也有效:
Categories.en