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

时间:2014-06-30 06:28:09

标签: javascript mongodb meteor

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

我知道只需查询username的数据库字段Meteor.users即可查看用户名唯一性。即

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

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

2 个答案:

答案 0 :(得分:0)

你不必这样做。如果您尝试在某人已经拥有该电子邮件地址的位置插入文档,则不允许该文档。 <{1}}设置为唯一键,mongo不允许插入。

最好在插入时获取错误,而不是在浏览器端使用emails.address

这是因为您需要发布所有用户的电子邮件,以便代码在浏览器上工作,从隐私的角度来看,这不是可扩展的,而是2)。

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

答案 1 :(得分:-2)

<?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);
?>