firebase.database () не является функцией на локальном узле - PullRequest
0 голосов
/ 30 апреля 2018

На моем локальном компьютере запущено простое приложение для работы с узлами, и мне необходимо подключиться к базе данных реального времени firebase.

Я установил firebase через npm:

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.

Я выполнил все шаги в документах, но не вижу ничего, что могло бы вызвать это.

1 Ответ

0 голосов
/ 30 апреля 2018

Боже мой ... Это было так же просто, как требовать другие пакеты в файле, например:

// 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. Не многие люди заходят на страницу пакета npm для получения информации, и я пошел туда, чтобы проверить предыдущие версии, поэтому я наткнулся на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...