Я следую инструкциям на https://firebase.google.com/docs/functions/organize-functions, чтобы реорганизовать свои облачные функции.
Но мне сложно повторно использовать некоторые глобальные константы, определенные в индексе. js файл.
// index.js
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()
const db = admin.firestore()
db.settings({ ignoreUndefinedProperties: true })
exports.choice = require('./choice')
...
// choice.js
const functions = require('firebase-functions')
exports.redirection = functions
.region('europe-west1')
.https.onRequest(async (req, res) => {
try {
const doc = await db.doc(`stbk${req.params[0]}`).get()
...
Получена следующая ошибка: > ReferenceError: db is not defined
Любая помощь будет принята с благодарностью!
ОБНОВЛЕНИЕ
Я сделал следующее:
// global.js
const admin = require('firebase-admin')
admin.initializeApp()
const db = admin.firestore()
db.settings({ ignoreUndefinedProperties: true })
module.exports = { admin, db }
// choice.js
const functions = require('firebase-functions')
const global = require('./global')
exports.redirection = functions
.region('europe-west1')
.https.onRequest(async (req, res) => {
try {
const doc = await global.db.doc(`stbk${req.params[0]}`).get()
Это подходящее решение?