[英]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.