Javascript 在meteor中更新用户电子邮件地址的最佳方式是什么?
因此,内置的身份验证系统在用户下存储用户电子邮件,如下所示:Javascript 在meteor中更新用户电子邮件地址的最佳方式是什么?,javascript,meteor,Javascript,Meteor,因此,内置的身份验证系统在用户下存储用户电子邮件,如下所示: emails: [ { address: d@s.com, verified: true} ] 是否有“流星”方式来设置主电子邮件,并更新电子邮件地址(或添加/删除电子邮件) 在我看来,如果将它们存储为这样,可能会简单得多: emails: { 'd@s.com': { verified: true } } 您建议的对象格式没有意义,因为这样我如何请求该对象?通常我会说obj.emails[I]。地址,现在我不得不说。。。什么用于
emails: [ { address: d@s.com, verified: true} ]
是否有“流星”方式来设置主电子邮件,并更新电子邮件地址(或添加/删除电子邮件)
在我看来,如果将它们存储为这样,可能会简单得多:
emails: { 'd@s.com': { verified: true } }
您建议的对象格式没有意义,因为这样我如何请求该对象?通常我会说
obj.emails[I]。地址,现在我不得不说。。。什么<代码>用于(对象电子邮件中的变量键){var email=obj.emails[key];}
?那要复杂得多
要更新电子邮件地址,您应该更改用户记录中的电子邮件地址,将其标记为未验证,并使用启动验证过程。您将获得带有obj.emails[地址]的电子邮件,然后您不必查看数组。大概顺序不重要,唯一性也不重要,所以作为一个对象比数组更有意义。但是你需要提前知道地址,这样才能进行查找。情况并非总是如此。该对象的存在不仅仅是为了告诉您它是否经过验证,它的存在是为了告诉您该用户已注册了哪些电子邮件地址。此外,还需要找到第一个经过验证的地址,或保存主电子邮件地址(profile.primaryEmail
,或emails[someNumber]:{验证:正确,主要:正确,地址:someAddress}?
)。这很容易做到,但考虑到meteor的其余部分似乎是“电池”,这有点奇怪。首先是编码世界的问题,哈哈。