firebase.database не является функцией. [Версия 7.13.2 firebase] - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь подключить FireBase к javascript для чтения и записи из Интернета, но я не смог сделать это работать. Я использую версию 7.13.2 firebase.

Я пытаюсь прочитать это из firebase:

{
  "device" : {
    "5C:CF:7F:06:01:AD" : {
      "accuracy" : "39",
      "lat" : "4.6740861",
      "lng" : "-74.0916290"
    },
    "5C:CF:7F:D0:8F:44" : {
      "accuracy" : "30",
      "lat" : "4.6740022",
      "lng" : "-74.0915909"
    }
  }
}

Ошибка обнаруживает это здесь:

var database = firebase.database();

Это показано в документации https://firebase.google.com/docs/database/web/start?hl=es-419

Я не знаю, стоит ли выставлять счета topi c, потому что я использовал свободный слой firebase. Я благодарю за любую помощь.

ниже я показываю код:

<html>
<head>
    <title></title>
        <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
</head>
<body>
    <!--Muestra el contenido de lectura desde firebase-->
<div id="val"></div>
</body>

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.13.2/firebase-app.js"></script>

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "<APIKEY>",
    authDomain: "example.firebaseapp.com",
    databaseURL: "https://example.firebaseio.com",
    projectId: "example",
    storageBucket: "example.appspot.com",
    messagingSenderId: "<SENDERID>",
    appId: "<APPID>"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);

  //Get a refence to the database service
  var database = firebase.database();


  ////////////Opereaciones de lectura y escritura. Obtenido desde la documentación: https://firebase.google.com/docs/database/web/read-and-write?hl=es//////////////////////

  //Operación de escritura o sobreescritura
  function writeDeviceData(mac, lat, lng, acc){
    firebase.database().ref('device/' + mac).set({
        //Las variables que se muestran abajo deben ser iguales a las 
        //Contenidas en realtime firebase
        lat:lat,
        lng: lng,
        acccuracy: acc
    });
  }

//Operación de lectura cuando detecta cambios en los datos de las variables
 var postElement = document.getElementById("val");
 var mac = "/DE:AD:BE:EF:00";

 var updateStarCount = function(element, value){
    element.textContent = value; }


 var starRead = firebase.database().ref('device/' + mac);
 starRead.on('value', function(snapshot){
    updateStarCount(postElement, snapshot.val());
 });

 console.log(database);
</script>
</html>

1 Ответ

1 голос
/ 05 апреля 2020

Я думаю, что вы пропустите импорт, в дополнение к ядру Firebase

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

Посмотрите на эту страницу: https://firebase.google.com/docs/web/setup?hl=fr-419#libraries -hosting-urls

Thinks удалить свои учетные данные из сообщения

const firebaseConfig = {
        apiKey: "APIKEY",
        authDomain: "AUTHDOMAIN",
        databaseURL: "TESTURL",
        projectId: "PROJECTID",
        storageBucket: "PROJECTBUCKET",
        messagingSenderId: "ID",
        appId: "APPID",
        measurementId: "MESUREID"
    };
...