[英]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
是一个包含address
和verified
字段的对象数组。 我该如何构造过滤器?
您不必这样做。 如果您试图在某人已经拥有该电子邮件地址的地方插入文档,则该文件将被禁止。 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.