Angularfire 6 为所有功能设置默认云功能区域(位置)
Angularfire 6 set default cloud functions region (location) for all functions
如何通过 angular fire 全局设置 firebase 云函数的默认区域,以便它们 部署 到指定区域?或者它不必与 angular 开火。我只是不想在每个函数声明中调用 .region('')
方法。
我在文档中找不到任何有关如何操作的信息。但我听说这应该是可能的。
angularfire以前的版本应该支持。
我瞎了。它在 angular fire 文档中提到,在适当的章节名称下 Functions Region
在app.module.ts
import { AngularFireFunctionsModule, REGION } from '@angular/fire/functions';
...
...
providers: [
{ provide: REGION, useValue: 'asia-northeast1' }
]
但这不是正确答案。我需要将它们部署到正确的区域,但我没有想到 angular 火不能做到这一点。
因此,如果您不想在每个函数定义处都设置区域,则必须在定义前加上一个全局实用程序的前缀(?),这样您就只能在一个地方进行设置。
在函数中-utils.ts
import { region } from 'firebase-functions';
export class FunctionsUtils {
public static get builder() {
return region('desired-region-from-possible-options');
}
}
然后在函数声明中使用它:
在 index.ts 或任何
import { FunctionsUtils } from './functions-utils';
export const yourFunction = FunctionsUtils.builder.https.onCall(...
如何通过 angular fire 全局设置 firebase 云函数的默认区域,以便它们 部署 到指定区域?或者它不必与 angular 开火。我只是不想在每个函数声明中调用 .region('')
方法。
我在文档中找不到任何有关如何操作的信息。但我听说这应该是可能的。 angularfire以前的版本应该支持。
我瞎了。它在 angular fire 文档中提到,在适当的章节名称下 Functions Region
在app.module.ts
import { AngularFireFunctionsModule, REGION } from '@angular/fire/functions';
...
...
providers: [
{ provide: REGION, useValue: 'asia-northeast1' }
]
但这不是正确答案。我需要将它们部署到正确的区域,但我没有想到 angular 火不能做到这一点。
因此,如果您不想在每个函数定义处都设置区域,则必须在定义前加上一个全局实用程序的前缀(?),这样您就只能在一个地方进行设置。
在函数中-utils.ts
import { region } from 'firebase-functions';
export class FunctionsUtils {
public static get builder() {
return region('desired-region-from-possible-options');
}
}
然后在函数声明中使用它: 在 index.ts 或任何
import { FunctionsUtils } from './functions-utils';
export const yourFunction = FunctionsUtils.builder.https.onCall(...