Допустим, у меня есть следующий код
const functions = require("firebase-functions");
const admin = require("firebase-admin");
const serviceAccount = require("./permissions.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://blah-blah-blah.firebaseio.com"
});
const db = admin.firestore();
app.use("/auth", require("./auth"));
Теперь проблема в том, что мне нужно использовать функциональность облачной базы данных firestore, которая в настоящий момент хранится в переменной db, в моем файле аутентификации. js а также без использования admin.initializeApp во второй раз. Есть ли какой-нибудь способ сделать это, например, импортировать / экспортировать переменную db et c.
. Здесь я использую ее в аутентификации. js:
const express = require("express");
const auth = express.Router();
db.collection("data")
.doc("sample")
.get()
.then(
document => {
if (document.exists) {
return done(null, {
id: user.id,
name: user.name,
email: user.email
});
} else {
//create document
}
},
err => {
//handle error
}
);
Конечно, прямо сейчас БД будет неопределенным, и это проблема, которую мне нужно решить