【问题标题】:Angularfire 6 set default cloud functions region (location) for all functionsAngularfire 6为所有功能设置默认云功能区域(位置)
【发布时间】:2020-06-27 10:50:22
【问题描述】:

如何通过角度火全局设置firebase云功能的默认区域,以便将它们部署到指定区域?或者它不必与角火一起使用。我只是不想在每个函数声明中都调用.region('') 方法。

我在文档中找不到有关如何操作的任何内容。但我听说这应该是可能的。 以前版本的 angular fire 应该支持它。

【问题讨论】:

  • 您好,我找到this官方文档是为了设置Cloud Functions位置。
  • 是的,但这不适用于 firebase,并且没有关于全局设置它们的任何内容

标签: google-cloud-functions angularfire


【解决方案1】:

我是瞎子。它在 angular fire 文档中被提及,在适当的章节名称 Functions Region

app.module.ts

import { AngularFireFunctionsModule, REGION } from '@angular/fire/functions';
...
...
    providers: [
      { provide: REGION, useValue: 'asia-northeast1' }
    ]

但这不是正确的答案。我需要将它们部署到正确的区域,而我没有想到 angular fire 不能做到这一点。

因此,如果您不想在每个函数定义中设置区域,则必须使用全局实用程序为定义添加前缀(?),因此您只能在一个地方进行。

functions-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(...

List of available regions

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2015-02-13
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2022-01-22
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多