防止重复输入电子邮件

时间:2020-11-07 16:02:16

标签: javascript firebase firebase-realtime-database

我创建了一个基本表单,以便人们可以使用他们的电子邮件订阅新闻通讯。我要检查重复的电子邮件。

这是我的JavaScript:

function checkIfEmailExists(email)  {
  var query = emailStore.orderByChild('emailAddresses').equalTo(email);
    query.once('value', function(snapshot) {
      console.log(snapshot.exists());
    });
}

// Save message to firebase
function  saveMessage(email) {
    updateButtonMsg();
    try {
      checkIfEmailExists(email)
      emailStore.child("emailAddresses").push(email)
    }
    catch(e) {
        alert("We weren't able to store the email" + e)
    }
    setTimeout(finalButtonMsg, 500);
}

这是我的实时数据库JSON: realtime database JSON

我不使用Auth,因为我只想存储电子邮件并提供验证。我不知道如何获取包含电子邮件的快照,因为我不知道唯一的ID。

0 个答案:

没有答案