簡體   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