Firebase предотвращает дублирование контактного номера и электронной почты, если они существуют - PullRequest
0 голосов
/ 08 мая 2019

Как я могу предотвратить дублирование?Я попытался использовать снимок, но это не сработало.Может ли кто-нибудь помочь мне установить правила и предотвратить дублирование электронной почты и номера телефона, если они существуют в базе данных?

function submitForm(e){
  e.preventDefault();

  // Get values
  var name = getInputVal('name');
  var company = getInputVal('company');
  var email = getInputVal('email');
  var phone = getInputVal('phone');
  var message = getInputVal('message');

  // Save message
  saveMessage(name, company, email, phone, message);
}

// Function to get get form values
function getInputVal(id){
  return document.getElementById(id).value;
}

// Save message to firebase
function saveMessage(name, company, email, phone, message){
  var newMessageRef = messagesRef.push();
  newMessageRef.set({
    name: name,
    company:company,
    email:email,
    phone:phone,
    message:message
  });
}

Вот правила, которые я установил

{

 "rules": {
 ".read": "false",
 ".write": true
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...