在meteor中更新用户电子邮件地址的最佳方法是什么?

What is the best way to update a users email address in meteor?

本文关键字:最佳 方法 是什么 电子邮件地址 meteor 更新 用户      更新时间:2023-09-26

所以内置的meteor认证系统将用户的电子邮件存储在用户下面,如下所示:

emails: [ { address: d@s.com, verified: true} ]

是否有一种"快速"的方式来设置主电子邮件,并更新电子邮件地址(或添加/删除电子邮件)?

在我看来,如果它们像这样存储的话会简单得多:

emails: { 'd@s.com': { verified: true } }

您建议的对象格式没有意义,因为我如何请求该对象?通常我会说obj.emails[i].address,现在我不得不说…怎么啦?for (var key in obj.emails) { var email = obj.emails[key]; }吗?那就复杂多了。

要更新电子邮件地址,您应该更改用户记录中的电子邮件地址,将其标记为未验证,并使用Account.sendVerificationEmail启动验证过程。