firebase.database()不是本地节点

时间:2018-04-29 22:14:02

标签: node.js firebase firebase-realtime-database local

我在本地计算机上运行一个简单的节点应用程序,我需要连接到firebase实时数据库。

我通过npm安装了firebase:

npm install firebase --save

然后我初始化应用程序:

var firebase = require("firebase");

var config = {
    apiKey: "api-key",
    authDomain: "my-app-database.firebaseapp.com",
    databaseURL: "https://my-url.firebaseio.com",
    storageBucket: "my-app-database.appspot.com",
};

firebase.initializeApp(config);

var myRef = firebase.database().ref("collection").on("value", (snap) => {
  // do something with the data
});

然后我得到数据库不是函数的错误。我检查firebase.database并且未定义,firebase.authfirebase.storage也是如此。

我按照文档中的所有步骤进行操作,但我没有看到任何可能导致此问题的步骤。

1 个答案:

答案 0 :(得分:2)

善良亲切......就像要求文件中的其他包一样简单,如下:

// firebase
const firebase = require("firebase");
// get database, auth and storage
require("firebase/auth");
require("firebase/storage");
require("firebase/database");

文档或参考文献中没有任何地方说过。我想回到一个版本,也许4.12.x,所以我去了npm页面查看以前的版本并安装其中一个并尝试,当我发现这个:

https://www.npmjs.com/package/firebase#include-only-the-features-you-need

只需使用npm包或Typescript向下滚动它们,你就可以找到答案。

向Firebase团队致敬,这些信息不仅仅是在npm页面中,而是在文档,入门指南或github repo中。没有很多人进入包的npm页面获取信息,我去那里查看以前的版本,所以我偶然发现它。