我在本地计算机上运行一个简单的节点应用程序,我需要连接到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.auth
和firebase.storage
也是如此。
我按照文档中的所有步骤进行操作,但我没有看到任何可能导致此问题的步骤。
答案 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页面获取信息,我去那里查看以前的版本,所以我偶然发现它。