Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在meteor中更新用户电子邮件地址的最佳方式是什么?_Javascript_Meteor - Fatal编程技术网

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的其余部分似乎是“电池”,这有点奇怪。首先是编码世界的问题,哈哈。