Javascript Create-Account не связан с базой данных Firebase - PullRequest
0 голосов
/ 27 января 2019

Я настроил форму регистрации в файле index.html и подключил ее к index.js, так что когда пользователь вводит свой адрес электронной почты и пароль в соответствующих полях и нажимает кнопку «Отправить», ондобавит их данные в базу данных.

Однако в базу данных ничего не добавляется, и в консоли не выдаются ошибки.«База данных firebase» включена в тег html head.

Вот файл HTML:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Hobbyist</title>
    <link rel="stylesheet" href="style.css" />
    <link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet">
    <script src="https://www.gstatic.com/firebasejs/5.8.1/firebase.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-database.js"></script>
    <script src="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.js"></script>
    <link type="text/css" rel="stylesheet" href="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.css" />
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
    <script type = "text/javascript" src="index.js"></script>
  </head>
  <body>
  <div id="sign-up">
    <h2>SIGN UP</h2>
    <form action="index.html" method="post">
      <input type="email" placeholder="Email..." id="create-email"><p />
      <input type="password" placeholder="Password..." id="create-password"><p />

      <button class="button" id="create-account">CREATE ACCOUNT</button>
    </form>
  </div>
  </body>
</html>

Вот файл JavaScript:

    (function() {
      // the config details have been removed for security reasons
      var config = {
      apiKey: "---",
      authDomain: "---",
      databaseURL: "---",
      projectId: "---",
      storageBucket: "---",
      messagingSenderId: "---"
    };
    firebase.initializeApp(config);

    $(document).ready(() => {
      $('#create-account').click(() => {
        var email = document.getElementById('create-email').value;
        var password = document.getElementById('create-password').value;

        var db = firebase.database();

        db.ref('users/' + email).set({
          email: email,
          password: password
        });
      });
    });

 }());

Я искал и искал способ добавления информации в базу данных, но ничего не нашел.Есть предложения?

1 Ответ

0 голосов
/ 27 января 2019

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

var db = firebase.database()
db.ref("/users").set({
  email: email,
  password: password
});

Другая вещь, которую я бы здесь опробовал, - это .push() метод для firebase.Метод set() перезапишет любого пользователя в базе данных.

Итог, здесь есть вопросы, на которые нужно ответить, чтобы найти точное решение.

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