РЕШЕНО: я создавал циклическую зависимость, одновременно импортируя свои рабочие модули в мой модуль конфигурации Firebase, чтобы инициализировать их, и в то же время импортируя мой модуль конфигурации Firebase в мои рабочие модули!!! Вау, это кажется глупым задним числом, я рвал на себе волосы!
Таким образом, это, по сути, дубликат этой проблемы: решение циклической зависимости в узле с использованием requirejs< /а>
где я сначала вводил рабочих, а затем определял firebase, поэтому он, очевидно, не был определен на этапе требуемых рабочих модулей.
оригинал --------------------
В своих клиентских приложениях я обычно использую шаблон с одним файлом, в котором я инициализирую свое приложение Firebase, а затем экспортирую это инициализированное приложение как модуль, который затем могу импортировать в других местах. Я пытаюсь использовать этого администратора Firebase на своем сервере узлов, но он продолжает отображаться как неопределенный.
Что считается лучшей практикой для инициализации приложения Firebase Admin и последующего использования этого экземпляра в других модулях? Спасибо
Изменить: добавлен код, извините. Я пропустил несколько шагов, но экземпляр firebase отлично работает внутри этого файла, у меня просто проблема с его экспортом.
const admin = require("firebase-admin");
const Admin = admin.initializeApp({
credential: "my_credential",
databaseURL: "my database"
});
module.exports.Admin = Admin;
Затем в другом месте я пытаюсь импортировать этого администратора и добавлять к нему ссылки и т. д., например:
const firebase = require('../myFirebaseModule);
const Admin = firebase.Admin;
const ref = Admin.database().ref();
Но получаю ошибку, что она не определена. Или, если я попытаюсь вытащить администратора firebase из пакета, а не из моего модуля в другом файле, например
const admin = require("firebase-admin");
он говорит, что мне нужно инициализировать его. Ваше здоровье.