Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >firebase.database不是一个函数。[firebase 7.13.2版]

firebase.database不是一个函数。[firebase 7.13.2版]
EN

Stack Overflow用户
提问于 2020-04-05 14:48:33
回答 1查看 68关注 0票数 1

我试着用javascript连接firebase来读写网页,但是我做不到。我使用的是7.13.2版本的firebase。

我试着从firebase上读到这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "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层。我感谢大家的帮助。

下面我展示了代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2020-04-05 15:05:00

我认为你错过了一个入口,除了Firebase的核心

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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

想从帖子中删除您的凭据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const firebaseConfig = {
        apiKey: "APIKEY",
        authDomain: "AUTHDOMAIN",
        databaseURL: "TESTURL",
        projectId: "PROJECTID",
        storageBucket: "PROJECTBUCKET",
        messagingSenderId: "ID",
        appId: "APPID",
        measurementId: "MESUREID"
    };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61044422

复制
相关文章

相似问题

firebase.database()不是函数

11

firebase.database不是一个函数

913

firebase.database不是函数反应is

110

Firebase.database()不是一个函数- Service

46

db = firebase.database();不是函数

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文