【发布时间】:2020-11-25 08:33:23
【问题描述】:
我正在按照https://firebase.google.com/docs/functions/organize-functions 上的说明重新组织我的云功能。
但我正在努力重用 index.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()
这是一个有效的解决方案吗?
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions