firebase.database()不是一个函数 - 新的Firebase项目

时间:2017-05-24 06:54:54

标签: javascript database firebase firebase-realtime-database connect

道歉可能是初学者的错误。我搜索了几天尝试找到答案,但无法成功连接到Firebase数据库。

所有文件的摘录如下。 我已经安装了node.js,然后是firebase init,firebase登录,然后是firebase服务。

无论是在本地托管,还是在部署到firebase托管之后,我都会得到相同的结果。我之前尝试过firebase js文件的完整路径,同样也得到了相同的结果。

我需要做些什么来证明它与Firebase的连接好吗?

非常感谢!

的index.html ...

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />

<script src="/__/firebase/4.0.0/firebase-app.js"></script>
<script src="/__/firebase/4.0.0/firebase-auth.js"></script>
<script src="/__/firebase/4.0.0/firebase-database.js"></script>
<script src="/__/firebase/init.js"></script>

<script src="app.js"></script>

<title>Page Title</title>
    I'm the header ...
</head>
<body>
    I'm the body...
    <script> getDatabaseRef() </script>
</body>
</html>

app.js ...

function getDatabaseRef(){
   console.log('Script called');

   var firebaseRef = firebase.Database().ref();
   console.log(firebaseRef.ref);
   window.alert(firebaseRef);

   console.log('Script finished');
}

firebase.json ....

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": ".",
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

的package.json

{
  "name": "jobsheetpoc",
  "version": "1.0.0",
  "description": "my JS proof of concept",
  "main": "app.js",
  "dependencies": {
    "firebase": "^4.0.0"
  },
  "devDependencies": {
    "firebase-server": "^0.10.1"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Jim",
  "license": "ISC",
  "keywords": [
    "job",
    "sheet",
    "poc"
  ]
}

在浏览器中输出...

Output in Browser Window

1 个答案:

答案 0 :(得分:3)

我有一种奇怪的感觉,你做了一个错字。您在Database中有一个大写firebase.Database而不是正常大写firebase.database