我正在设置一个 Firebase 项目,其功能组织在单独的文件中。我正在用第二代功能尝试这个。
查看文档,似乎尚未更新第二代,因为示例代码函数是第一代: https: //firebase.google.com/docs/functions/organize-functions ?gen=2nd#write_functions_in_multiple_files
即便如此,使用这个简单的设置一切都工作正常:
索引.ts:
import { initializeApp } from 'firebase-admin/app'
import addAmessage from './api/addAmessage'
import app from './onCall/app'
initializeApp()
exports.addAmessage = addAmessage
exports.app = app
Run Code Online (Sandbox Code Playgroud)
在 addAmessage.ts 文件中,我仅使用 Firebase 示例函数添加 setGlobalOptions:
api/addAmessage.ts:
import { onRequest } from 'firebase-functions/v2/https'
import { getFirestore } from 'firebase-admin/firestore'
import { setGlobalOptions } from 'firebase-functions/v2'
setGlobalOptions({ region: 'europe-west3' })
// Take the text parameter passed to this HTTP endpoint and insert it into
// Firestore under the path /messages/:documentId/original
const …Run Code Online (Sandbox Code Playgroud) 我习惯了 Firebase Functions,现在尝试使用 Firebase Cloud Functions 第二代建立一个项目。
当我部署我的函数时,它们没有获得我从第一代中知道的可预测 URL(例如:)https://europe-west1-[project-slug].cloudfunctions.net/[function-name],而是获得一些奇怪的 URL,例如:)https://[function-name]-kbnn7zbc7q-uc.a.run.app。
我在文档中找不到任何提及这一点的内容,我希望可能有一个设置可以为函数 URL 提供更可预测的方案?