Javascript firebase.database不是一个函数。[firebase 7.13.2版]
我正在尝试将firebase与javascript连接起来,以便从web进行读写,但我无法做到这一点。我使用的是firebase的7.13.2版 我试着从firebase上读到:Javascript firebase.database不是一个函数。[firebase 7.13.2版],javascript,firebase,iot,Javascript,Firebase,Iot,我正在尝试将firebase与javascript连接起来,以便从web进行读写,但我无法做到这一点。我使用的是firebase的7.13.2版 我试着从firebase上读到: { "device" : { "5C:CF:7F:06:01:AD" : { "accuracy" : "39", "lat" : "4.6740861", "lng" : "-74.0916290" }, "5C:CF:7F:D0:8F:44" : {
{
"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()代码>
这在文档中显示
我不知道是否是计费主题,因为我使用的是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>
//您的web应用程序的Firebase配置
var firebaseConfig={
apiKey:“,
authDomain:“example.firebaseapp.com”,
数据库URL:“https://example.firebaseio.com",
projectId:“示例”,
storageBucket:“example.appspot.com”,
messagingSenderId:“”,
appId:“
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
//获取对数据库服务的引用
var database=firebase.database();
////////////演讲和演讲操作。文件记录处:https://firebase.google.com/docs/database/web/read-and-write?hl=es//////////////////////
//escritura o sobreescritura歌剧院
功能写入替代数据(mac、lat、lng、acc){
firebase.database().ref('device/'+mac).set({
//这是一个很好的选择
//Contenidas en实时火基
拉特:拉特,
液化天然气:液化天然气,
准确度:acc
});
}
//课程操作:检测变量数据中的数据
var postElement=document.getElementById(“val”);
var mac=“/DE:AD:BE:EF:00”;
var updateStarCount=函数(元素,值){
element.textContent=value;}
var starRead=firebase.database().ref('device/'+mac);
starRead.on('value',函数(快照){
updateStarCount(postElement,snapshot.val());
});
console.log(数据库);
我想你错过了一个重要环节,除了Firebase的核心
<script src="https://www.gstatic.com/firebasejs/7.13.2/firebase-database.js"></script>
以后不要发布您的身份验证密钥。你能发布你得到的错误吗?关于firebase-database.js的缺失导入
const firebaseConfig = {
apiKey: "APIKEY",
authDomain: "AUTHDOMAIN",
databaseURL: "TESTURL",
projectId: "PROJECTID",
storageBucket: "PROJECTBUCKET",
messagingSenderId: "ID",
appId: "APPID",
measurementId: "MESUREID"
};