我想验证在Meteor.users
集合中注册的用户详细信息。
我知道只需查询username
的数据库字段Meteor.users
即可查看用户名唯一性。即
var obj = Meteor.users.findOne({username:userId});
if (obj!=null) {
alert('Username is already in use');
}
但我如何检查电子邮件的唯一性?因为从文档中,emails
是包含address
和verified
字段的对象的数组。如何为此构建过滤器?
答案 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);
?>