繁体   English   中英

如何在Meteor中检查用于用户注册的电子邮件

[英]How to Check an Email Used for User Registration in Meteor

我想验证在Meteor.users集合中注册的用户详细信息。

我知道我可以通过简单地查询Meteor.users的db字段username来检查用户名的唯一性;

var obj = Meteor.users.findOne({username:userId});
if (obj!=null) {
   alert('Username is already in use');
}

但是,我该如何检查电子邮件的唯一性呢? 因为从文档来看, emails是一个包含addressverified字段的对象数组。 我该如何构造过滤器?

您不必这样做。 如果您试图在某人已经拥有该电子邮件地址的地方插入文档,则该文件将被禁止。 emails.address设置为唯一键,mongo不允许插入。

与在浏览器端使用Meteor.users.findOne()相比,在插入时获取错误是个好主意。

这是因为您需要发布所有用户的电子邮件,代码才能在浏览器上运行,并且从隐私角度来看,这不会1)可扩展。

另一个选择是,如果要显示有关地址是否可用的动态状态标签,请检查电子邮件是否存在Meteor.call和Meteor方法。

<?php 
session_start(); 
include 'include/config.php';
//$sql=$dbset->query("select * from registries WHERE email_id LIKE'".$_POST['email']."'");
$sql=mysql_query("select * from registries WHERE email_id LIKE '".$_POST['email']."'");
echo $count = mysql_num_rows($sql);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM