Как сравнить значение поля в коллекции в firestore с данными из полей ввода? - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в firebase и не знаю, как сравнить данные в полях ввода с данными в firestore. Я искал документацию пожарного магазина для этого, но не могу найти это. Был бы очень признателен за помощь!

Это изображение данных:

https://i.stack.imgur.com/zAlEG.jpg

  db.collection("kaprixlogin")
.add({
  users: {
    email: "adeel@yahoo.com",
    password: "nova",
  },
})
.then(function (docRef) {
  console.log("Document written with ID: ", docRef.id);
})
.catch(function (error) {
  console.error("Error adding document: ", error);
});

db.collection("kaprixlogin")
  .get()
  .then((snap) => {
    snap.forEach((doc) => {
      console.log(doc.data());
      console.log(doc.id);
    });
 });
<form method="POST" action="">
    <div class="form-label-group">
        <input type="email" id="useremail" name="mail" class="form-control" placeholder="Email" required autofocus>
        <label for="useremail">Email address</label>
    </div>
    
    <div class="form-label-group">
        <input type="password" id="inputPassword" name="pass" class="form-control" placeholder="Password" required>
        <label for="inputPassword">Password</label>
    </div>
</form>

1 Ответ

0 голосов
/ 04 мая 2020

Как уже упоминалось здесь способ сделать это состоит в том, чтобы иметь другую структуру, где логин (в вашем случае я думаю, что это будет электронная почта) в качестве идентификатора документа, таким образом, вы можете запрос для документа с идентификатором "adeel@yahoo.com".

Это сделает запросы к хранилищу данных намного более эффективными, так как вам нужно будет только прочитать один документ на вход в систему, а также обеспечит уникальность это поле.

Кроме того, для пароля не рекомендуется хранить их в виде обычного текста, поэтому я бы порекомендовал вам сохранить ха sh пароля и сравнить с ха sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...