Не удается отправить данные в базу данных Firebase из Html - PullRequest
0 голосов
/ 08 мая 2020

Мне нужна помощь в базе данных реального времени. Я пытаюсь создать приложение для чата в реальном времени с html, javascript и базой данных firebase. Но я не вижу никнеймов, которые я написал в index. html в базе данных реального времени firebase. В чем моя проблема? (Я заменил его на "*" вместо информации о моем проекте базы данных). Я знаю, что кодов много, но не могу разобраться в этом. Почему бы не подключиться? index. html есть:

image

<script src="/__/firebase/7.14.2/firebase-app.js"></script>

<!-- Add Firebase products that you want to use -->
<script src="/__/firebase/7.14.2/firebase-auth.js"></script>
<script src="/__/firebase/7.14.2/firebase-firestore.js"></script>

<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-functions.js"></script>

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="/__/firebase/7.14.2/firebase-app.js"></script>

<!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="/__/firebase/7.14.2/firebase-analytics.js"></script>

<!-- Initialize Firebase -->
<script>

  var firebaseConfig = {
    apiKey: "***************",
    authDomain: "*****************",
    databaseURL: "*****************",
    projectId: "*************",
    storageBucket: "************",
    messagingSenderId: "*********",
    appId: "*****************",
    measurementId: "**************"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();
</script>


<script src="function.js">
</script>

функция. js:

function uyeKaydet() {
    var kadi = $("#kadi").val();
    if (kadi != "") {
        var userKey = firebase.database().ref("users/").push().key; 
        firebase.database().ref("users/" + userKey).set({
            username: kadi,
            kulid: userKey
        });
        $("#girisEkrani").hide();
        $("#chatEkrani").show();
        chatYukle();
    } else {
        alert("Do not empty this area!");
    }
}


function sendMessage() {
    var mesaj = $("#mesaj").val();
    var kadi = $("#kadi").val();
    if (kadi != "" && mesaj != "") {
        var tarih = new Date();
        var messageKey = firebase.database().ref("chats/").push().key; 
        firebase.database().ref("chats/" + messageKey).set({
            message: mesaj,
            from: kadi,
            tarih: tarih.getTime()
        });

        $("#mesaj").val(''); 
    } else {
        alert("Do not empty this place!");
    }
}


function chatYukle() {
    var query = firebase.database().ref("chats");
    var kadi = $("#kadi").val();
    query.on('value', function(snapshot) {
        $("#mesajAlani").html("");
        snapshot.forEach(function(childSnapshot) {
            var data = childSnapshot.val();
            if (data.from == kadi) {

                var mesaj = `<div class="d-flex justify-content-end">
                <div class="alert alert-info" role="alert">
                    ` + data.message + ` <b>@` + data.from + `</b>
                      </div>
                 </div>`;
                $("#mesajAlani").append(mesaj);
            } else {

                var mesaj = `<div class="d-flex">
                                    <div class="alert alert-dark" role="alert">
                                      <b>@` + data.from + `</b> ` + data.message + `
                                  </div>
                           </div>`;
                $("#mesajAlani").append(mesaj);
            }
            $(".card-body").scrollTop($('.card-body')[0].scrollHeight - $('.card-body')[0].clientHeight);
        });

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