Я пытаюсь подключить 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>