在v2中更改可调用的firebase云函数的区域

hzbexzde  于 2023-11-21  发布在  其他
关注(0)|答案(2)|浏览(218)

嘿,所以我试图升级到v2的firebase云函数,但当试图更改代码时,我注意到我的函数不再像v1那样具有.region。
这里是v1版本,我可以调用.region并更改它

import * as functions from "firebase-functions";

exports.helloWorld = functions.region("europe-west1").https.onCall(() => {
  functions.logger.info("Hello logs!", { structuredData: true });

  return { text: "Hello from Firebase!" };
});

字符串
现在我升级到v2,但我得到:

Property 'region' does not exist on type 
'typeof import("/.../node_modules/firebase-functions/lib/v2/index")


尝试在firebase云函数v2中实现这样的功能,有什么想法吗?

import { https, logger } from "firebase-functions/v2";
import * as functions from "firebase-functions/v2";

// // Start writing Firebase Functions
// // https://firebase.google.com/docs/functions/typescript
//

const regionalFunctions = functions.region("europe-west1");

exports.helloWorld = regionalFunctions.https.onCall(() => {
  logger.info("Hello logs!", { structuredData: true });

  return { text: "Hello ${process.env.PLANET} and ${process.env.AUDIENCE}" };
});

mi7gmzs6

mi7gmzs61#

您可以在函数的选项中指定region,如下所示:

import { onCall } from "firebase-functions/v2/https";

export const testFunction = onCall({ region: "..." }, (event) => {
  // ...
})

字符串

wyyhbhjk

wyyhbhjk2#

虽然Dharmaraj的答案适用于基于HTTP请求的云函数,但请注意,对于通过Firestore等源的触发器运行的后台函数,似乎没有办法做到这一点。
下面是我能看到的唯一的重载,它们都不包含指定区域或其他配置(如内存和超时)的选项。


的数据

相关问题