我试着用javascript连接firebase来读写网页,但是我做不到。我使用的是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();
这在documentation https://firebase.google.com/docs/database/web/start?hl=es-419中显示
我不知道是不是要计费话题,因为我用的是免费的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>
发布于 2020-04-05 15:05:00
我认为你错过了一个入口,除了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
想从帖子中删除您的凭据
const firebaseConfig = {
apiKey: "APIKEY",
authDomain: "AUTHDOMAIN",
databaseURL: "TESTURL",
projectId: "PROJECTID",
storageBucket: "PROJECTBUCKET",
messagingSenderId: "ID",
appId: "APPID",
measurementId: "MESUREID"
};
https://stackoverflow.com/questions/61044422
复制相似问题